色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:97日期: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
相關文章:
主站蜘蛛池模板: 欧美精品免费看 | 欧美一级特黄一片免费 | 伊人狠狠丁香婷婷综合色 | 玖玖在线精品 | 欧美一级xxx | 亚洲第一看片 | 毛片免费看看 | chinese性老妇中国 | 久久99国产精一区二区三区! | 97在线视频观看 | 国产精品亚洲精品爽爽 | 国产成人综合在线视频 | 亚洲美女视频一区二区三区 | 成年免费大片黄在线观看一 | 亚洲成aⅴ人在线观看 | 在线看亚洲 | 热99re久久精品2久久久 | 国产欧美日韩高清专区手机版 | 成人黄色三级 | 韩国精品一区二区三区在线观看 | 国产精品青草久久久久福利99 | 欧美成人三级网站在线观看 | 色偷偷888欧美精品久久久 | 欧美日韩一级黄色片 | 日韩大片高清播放器大全 | 97在线视频免费 | 国产一级一片免费播放 | 新久草视频 | 国产精品yjizz视频网一二区 | 欧美特黄特色aaa大片免费看 | 久久草在线看 | 伊人久热这里只有精品视频99 | 粉嫩jk制服美女啪啪 | 欧美大尺度aaa级毛片 | 看片日韩 | 日本 欧美 国产 | 俄罗斯美女毛片 | 久久精品中文字幕一区 | 韩国美女激情视频一区二区 | 国产午夜精品久久久久免费视 | 免费男女乱淫真视频播放 |