2014-04-21 56 views
0

在我正在開發的程序中,我需要編寫小型守護進程,以在不同線程上提供一些小型服務。這是否有效使用類似的東西?這是否適用於while(true){// Processes}?

while(true) { 

// Processes 

} 

這是否會導致程序中的任何問題的性能立場?什麼是替代品?

+0

這是有意做重複的工作 –

+1

使用調度器,而不是你的任務 – user2573153

回答

1

使用ScheduledExecutorService並重復編程會好得多。可能你想要在任務之間暫停的scheduleWithFixedDelay

一個沒有阻塞的無限循環可能會耗盡你的CPU。這並不危險,但:

while(true) { 
    // work 
    Thread.sleep(500); 
} 
相關問題