我有這個絕妙的想法來加速生成36個文件所需的時間:使用36個線程!不幸的是,如果我用36個線程/會話啓動一個連接(一個連接對象),那麼與一次執行每個線程相比,所有內容都會更多。
現在,如果我嘗試創建36間新的連接(36個j2ssh
連接對象),則每個線程擁有服務器的單獨連接,無論我走出內存異常(不知何故程序仍然運行,併成功結束其工作,執行速度較慢當我執行一個接一個的線程時)。在java中運行多少個線程?
那該怎麼辦?如何找到我應該使用的最佳線程數? 因爲Thread.activeCount()
是3開始我的36線程之前?!我正在使用聯想筆記本電腦英特爾酷睿i5。
您是否在服務器或j2ssh連接的客戶端上運行您的工作線程? – 2011-03-31 12:54:26
@PaŭloEbermann在服務器上運行它們,線程==向服務器發送2條命令 – user615927 2011-03-31 13:25:14
聽起來就像您需要查看JVM中是否內存不足。 – 2012-10-01 10:25:36