我有这个绝妙的想法来加速生成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