【发布时间】:2013-11-26 11:14:38
【问题描述】:
我一直在做一个项目,我的程序在执行期间创建了大约 500 个线程。我发现我的电脑一执行程序就开始承受巨大的负载。在 75% 的线程完成工作后,它会继续显示负载。 我想知道工作完成的线程是否被杀死。以及 java 如何处理已完成工作的线程。任何帮助...
【问题讨论】:
-
您是否考虑过不同的设计,例如将您的任务提交到固定(或有限大小)
ThreadPoolExecutor,而不是给每个任务单独的线程? -
您能详细说明所涉及的计算吗?当您需要 500 个并发线程时,没有多少情况(即爬行)......
-
我一直在开发一个扫描网络共享资源的应用程序。我为网络上的每个节点使用了一个单独的线程来检查共享资源以及节点上是否有共享资源(我在 jCIFS 的帮助下检查),该线程中的一个线程将运行以遍历共享文件夹的树并将信息存储在本地文件系统中。
标签: java multithreading