这是一个示例代码,如果线程大小为3则表示可以。在哪里我可以管理记忆。如果螺纹尺寸为50则存在问题。我需要将threadsize设置为5.完成的线程应该重用其他的
Thread[] TCreate = new Thread[iThreadSize];
for (int i = 0; i< TCreate.length; i++) {
TCreate[i] = new Thread(new Runnable() {
public void run() {
lst.Add(this.getResult(url));
}
});
TCreate[i].setName("URL"+i);
TCreate[i].start(); }
for (int j = 0; j < TCreate.length; j++)
while (TCreate[j].isAlive())
Thread.sleep(10);
任何人都可以帮助使用setDaemon()方法。守护进程的目的是什么? 请帮帮我..谢谢你
答案 0 :(得分:2)
setDaemon
控制线程是否是守护程序线程。如果守护程序线程在程序到达main方法结束时仍在运行,则不会使程序退出。非守护程序线程(用户线程)确实使程序不会退出。
答案 1 :(得分:1)
Java已经包含管理线程池的方法。
调用Executors.newFixedThreadPool(5)
将为您生成一个包含5个工作线程的线程池。
之后你可以只分配将由池中的线程执行的Runnables。
另见: