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

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

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

瀏覽:58日期: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
相關文章:
主站蜘蛛池模板: 午夜在线社区视频 | 黄色三级网站免费 | 丁香婷婷六月 | 激情综合网五月激情 | 黑人一区二区 | 国产三级在线观看视频不卡 | 中国国产一级毛片 | 国产美女一区二区三区 | 台湾成人性视频免费播放 | 午夜精品影院 | 性做久久久久久久久25的美女 | 婷婷在线成人免费观看搜索 | 免费高清在线影片一区 | 91短视频版官网 | 国产美女无遮挡软件 | 国产精品国产精品国产三级普 | 91福利国产在线观看网站 | 日本视频二区 | 久久国产精品二区99 | 久久国产亚洲观看 | 欧美视频二区 | 欧美日本一道高清二区三区 | 国产不卡在线蜜 | 成年人性网站 | 亚洲综合套图 | 在线看片网址 | www.黄色网 | 黄色片中国 | 999zyz色资源站在线观看 | 国产福利精品一区二区 | 在线观看免费黄视频 | 青青久久久 | 色综合视频在线 | 久久久91精品国产一区二区 | 久久久久国产精品免费 | 精品国产午夜久久久久九九 | 能免费观看的韩剧 | 成人欧美一区二区三区黑人免费 | 欧美成人h版影院在线播放 欧美成人h版整片合集 | 亚洲欧美一区二区三区四区 | 国产综合久久一区二区三区 |