0
在我正在開發的程序中,我需要編寫小型守護進程,以在不同線程上提供一些小型服務。這是否有效使用類似的東西?這是否適用於while(true){// Processes}?
while(true) {
// Processes
}
這是否會導致程序中的任何問題的性能立場?什麼是替代品?
在我正在開發的程序中,我需要編寫小型守護進程,以在不同線程上提供一些小型服務。這是否有效使用類似的東西?這是否適用於while(true){// Processes}?
while(true) {
// Processes
}
這是否會導致程序中的任何問題的性能立場?什麼是替代品?
使用ScheduledExecutorService
並重復編程會好得多。可能你想要在任務之間暫停的scheduleWithFixedDelay
。
一個沒有阻塞的無限循環可能會耗盡你的CPU。這並不危險,但:
while(true) {
// work
Thread.sleep(500);
}
這是有意做重複的工作 –
使用調度器,而不是你的任務 – user2573153