Q
連續執行線程
2
A
回答
1
這將執行無限[如果沒有錯誤或異常occours]爲此
new Thread(new Runnable(){public void run(while (true){/*your code*/})}).start();
1
的首選Java 1.6的方法如下:
Executors.newSingleThreadExecutor().execute(new Runnable(){
@Override
public void run(){
while(true){
// your code here
}
}
});
(雖然它幾乎等同於組織。 life.java的回答)
0
使用Lambda並添加停止功能:
AtomicBoolean stop = new AtomicBoolean(false);
Executors.newSingleThreadExecutor().execute(()->{
while(!stop.get()){
System.out.println("working");
}
});
Thread.sleep(5);
System.out.println("Stopping");
stop.set(true);
你已經在你的問題中回答了你自己的問題 - '無限循環'。 – fwielstra 2011-02-03 12:07:28