亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:64日期: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
相關文章:
主站蜘蛛池模板: 麻豆污视频| 男女全黄做爰视频免费看 | 爱爱激情| 亚洲日比视频 | 日韩一级大毛片欧美一级 | 看大片免费一 | 国产在线不卡一区 | 最刺激黄a大片免费观看下截 | 99在线精品日韩一区免费国产 | 日韩在线观看中文字幕 | 日批免费在线观看 | 51激情精品视频在线观看 | 草莓榴莲向日葵十八岁全微糖 | 欧美综合激情网 | 免费播放特黄特色毛片 | 成年人免费网址 | 99久久婷婷国产综合精品电影 | 亚洲人人精品 | 国产亚洲精品国产一区 | 国产日产欧产精品精品推荐在线 | 小明免费视频一区二区 | 色综合色狠狠天天久久婷婷基地 | 久久免费大片 | 日韩大尺度无遮挡理论片 | 极品丝袜高跟91极品系列 | 一区二区三区四区国产 | 麻豆网在线观看 | 久热这里只有精品视频6 | 青青热久免费精品视频在首页 | 国产亚洲精品一区在线播 | 久久精品国产欧美 | 午夜视频1000 | 免费a级毛片无码 | 2019国内精品久久久久久 | 日韩在线操 | 最新国产精品久久精品 | 精品亚洲综合在线第一区 | 久久精品美女视频 | 91短视频黄| 亚洲欧美日韩精品中文乱码 | 成人性a激情免费视频 |