成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

簡單了解Java多線程實現的四種方式

瀏覽:105日期:2022-09-02 09:55:34

第一種方式為繼承Thread類然后重寫run方法再調用start方法,因為java為單繼承多實現,所以不建議使用這種方式,代碼如下:

public class Demo extends Thread{ public static void main(String[] args) { new Demo().start(); } @Override public void run() { System.out.println('繼承Thread類實現多線程'); }}

第二種為實現Runnable接口方式,該方式用的較多,代碼如下:

public class Demo2 implements Runnable{ public static void main(String[] args) { new Thread(new Demo2()).start(); } @Override public void run() { System.out.println('實現Runnable接口的多線程'); }}

第三種為實現Callable接口方式,該方式run方法具有返回值,代碼如下:

public class Demo3 implements Callable { public static void main(String[] args) throws ExecutionException, InterruptedException { FutureTask task=new FutureTask(new Demo3()); new Thread(task).start(); System.out.println(task.get()); } @Override public String call() throws Exception { return '實現Callable接口的多線程'; }}

第四種是采用線程池的方式,代碼如下:

public class Demo4 { public static void main(String[] args) { ExecutorService executorService= Executors.newCachedThreadPool(); executorService.execute(new Runnable() { @Override public void run() {System.out.println('線程池實現多線程'); } });executorService.shutdown(); }}

從上面我們可以看出線程的調用都是采用start()方法,那么調用直接調用run()方法其實也是可以輸出結果的,但是有著本質的區別,因為調用start()方法會使得當前線程的數量增加,而單純得調用run()方法是不會的,在start()方法的內部其實包含了調用run()方法。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 精品国产香蕉伊思人在线 | 黄色三区 | 色爽爽爽爽爽爽爽爽 | 日日干夜夜爽 | 日韩亚洲一区中文字幕 | 美女一级毛片 | 国产在视频线在精品 | 麻豆影音 | 日韩乱码视频 | 国产在线观看免费人成小说 | 欧美国产高清欧美 | 老司机亚洲精品影院在线 | 手机看片日韩日韩 | 欧美aaaaa| 国产欧美视频一区二区三区 | 欧美精品在线一区二区三区 | 亚洲美女黄色片 | 欧美精品一区二区三区四区 | 国产性videostv另类极品 | 99久久精品免费视频 | 中国a级淫片免费播放 | 国产精品久久视频 | 精品无码久久久久久国产 | 高清国产美女一级a毛片 | 国内精品久久久久久久久 | 在线视频一区二区三区 | 欧美一区二区三区免费播放 | 国产a一级毛片含羞草传媒 国产a自拍 | 亚洲天堂视频在线 | 我要看欧美精品一级毛片 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 911精品国产亚洲日本美国韩国 | 99re7在线精品免费视频 | 国产伦久视频免费观看 视频 | 91精品国产91热久久p | 99热在线获取最新地址 | 国产成人精品一区二区不卡 | 欧美在线视频观看 | 欧洲成人在线视频 | 亚洲精品高清久久 | 亚洲性久久 |