創建單個線程,用來操作一個無界的隊列任務,不會使用額外的線程。如果線程崩潰會重新創建一個,直到任務完成。
代碼:
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Threadd2 { public static void main(String[] args) { ExecutorService es = Executors.newSingleThreadExecutor(); run command = new run(); es.execute(command); es.execute(command); es.shutdown(); } }class run implements Runnable{ @Override public void run() { // TODO Auto-generated method stub try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.PRintStackTrace(); } System.out.println(Thread.currentThread().getName()); } }輸出結果:pool-1-thread-1 pool-1-thread-1
新聞熱點
疑難解答