午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Java中線程Thread的三種方式和對比

瀏覽:116日期:2022-08-14 11:23:47
介紹

多線程主要的作用就是充分利用cpu的資源。單線程處理,在文件的加載的過程中,處理器就會一直處于空閑,但也被加入到總執行時間之內,串行執行切分總時間,等于每切分一個時間*切分后字符串的個數,執行程序,估計等幾分鐘能處理完就不錯了。而多線程處理,文件加載與差分過程中

一、Java實現多線程的三種方式1.繼承Thread

通過Thread繼承,并重寫run方法來實現多線程,案例如下:

public class ThreadPattern extends Thread { @Override public void run() {System.out.println('繼承Thread當前執行線程'+Thread.currentThread().getName()); }}// 測試public void threadTest() throws ExecutionException, InterruptedException {ThreadPattern pattern = new ThreadPattern();pattern.start(); }2.實現Runnable接口

Runable的實現類作為Thread的構造參數,來實現多線程,案例如下:

public class RunnablePattern implements Runnable{ @Override public void run() {System.out.println('實現Runnable方式,當前執行線程'+Thread.currentThread().getName()); }}// 測試public void runnableTest() throws ExecutionException, InterruptedException {RunnablePattern runnablePattern = new RunnablePattern();Thread thread = new Thread(runnablePattern);thread.start(); }3.實現Callable接口

實現Callable接口重寫call()方法,然后包裝成FutureTask,然后再包裝成Thread,其實本質都是實現Runnable 接口。案例如下:

public class CallablePattern implements Callable { @Override public Object call() throws Exception {System.out.println('實現Callable方式,當前執行線程'+Thread.currentThread().getName());return '1'; }}// 測試public void callableTest() throws ExecutionException, InterruptedException {CallablePattern callablePattern = new CallablePattern();FutureTask<String> futureTask = new FutureTask<>(callablePattern);new Thread(futureTask).start(); }二、總結對三種使用方式的對比

1、Thread:繼承的方式,由于java的單一繼承機制。就無法繼承其他類,使用起來就不夠靈活。

2、Runnable:實現接口,比Thread類更加的靈活,沒有單一繼承的限制。

3、Callable:Thread和runnable都重寫run方法并且沒有返回值,Callable是重寫call()方法并且有返回值,借助FutureTask類來判斷線程是否執行完畢或者取消線程執行, 一般情況下不直接把線程體的代碼放在Thread類中,一般通過Thread類來啟動線程。

4:Thread類實現Runnable ,Callable封裝成FutureTask,FutureTask實現RunnableFuture,RunnableFuture實現Runnable,所以Callable也算是一種Runnable,所以實現的方式本質都是Runnable實現。

到此這篇關于Java中線程Thread的三種方式和對比的文章就介紹到這了,更多相關Java 線程Thread內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 美女一区二区三区四区 | 精品无人国产偷自产在线 | 色婷在线 | 中文字幕精品在线观看 | 欧美伊人网 | 91玖玖| 色六月婷婷 | 免费萌白酱国产一区二区三区 | 五月婷婷导航 | 国产午夜在线视频 | a级一级片| 久久久在线免费观看 | 亚洲污片 | 色偷偷综合 | 欧美一级片免费在线观看 | 国产夫妻自拍av | 国产视频自拍一区 | 欧美男人天堂网 | 免费中文字幕日韩 | 国产精品一区二区三区免费 | 久久影院一区 | 亚洲热在线观看 | eeuss国产一区二区三区 | 亚洲欧美一区二区三区四区 | 天天宗合网| 五月天婷婷网站 | 午夜爆操 | 午夜在线影院 | 国产一区二区自拍视频 | 亚洲五月综合 | 男男做性免费视频网 | 一级性爱视频 | 日韩在线你懂的 | 国产一级特黄毛片 | 亚洲成人国产精品 | 激情av在线播放 | 久久国产中文字幕 | 天天在线免费视频 | 在线看免费av | 国产综合精品久久久久成人av | 激情一区|