2011-06-29 19 views
1

這裏是一個示例代碼,如果線程大小爲3意味着它的好。我可以在哪裏管理記憶。如果線程大小爲50,那麼問題在於。我需要設置threadsize爲5.完成線程應該重用其他RoundRobin方法中的線程

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控制線程是否是守護進程線程。如果守護程序線程在程序到達主方法結束時仍在運行,它不會阻止程序退出。非守護線程(用戶線程)確保程序不會退出。