Round Robin方法中的线程

时间:2011-06-29 14:39:53

标签: java multithreading thread-safety threadpool

这是一个示例代码,如果线程大小为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()方法。守护进程的目的是什么? 请帮帮我..谢谢你

2 个答案:

答案 0 :(得分:2)

setDaemon控制线程是否是守护程序线程。如果守护程序线程在程序到达main方法结束时仍在运行,则不会使程序退出。非守护程序线程(用户线程)确实使程序不会退出。

答案 1 :(得分:1)

Java已经包含管理线程池的方法。

调用Executors.newFixedThreadPool(5)将为您生成一个包含5个工作线程的线程池。

之后你可以只分配将由池中的线程执行的Runnables。

另见: