电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:65日期: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
相關文章:
主站蜘蛛池模板: 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 脉冲除尘器,除尘器厂家-淄博机械 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 100国际学校招生 - 专业国际学校择校升学规划 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 |