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

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

Java多線程三種主要實現方式解析

瀏覽:77日期:2022-08-28 16:15:25

多線程三種主要實現方式:繼承Thread類,實現Runnable接口、Callable和Futrue。

一、簡單實現

import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;import java.util.concurrent.TimeUnit;public class T02_HowToCreateThread { //1.繼承Thread類 static class MyThread extends Thread{ @Override public void run() { System.out.println('MyThread-->'); } } //3.實現Runnable接口 static class MyRun implements Runnable{ @Override public void run() { System.out.println('MyRunable-->'); } } //4.實現Callable接口 static class MyCall implements Callable{ @Override public Object call() throws Exception { System.out.println('myCallable-->'); return 1; } } public static void main(String[] args) throws ExecutionException, InterruptedException { //1.繼承Thread類 new MyThread().start(); //2.lambda與繼承Thread類類//1.繼承Thread類似,最簡單 new Thread(()->{ System.out.println('lambda-->'); }).start(); //3.實現Runnable接口 new Thread(new MyRun()).start(); new Thread(new Runnable() { @Override public void run() {System.out.println('simple->Runnable'); } }).start(); //4.實現Callable接口,并用包裝器FutureTask來同時實現Runable、Callable兩個接口,可帶返回結果 MyCall mycall = new MyCall(); FutureTask futureTask = new FutureTask(mycall); new Thread(futureTask).start(); System.out.println(futureTask.get()); }}

二、使用ExecutorService、Callable和Future一起實現帶返回值

import java.util.ArrayList;import java.util.List;import java.util.concurrent.*;/** * 使用ExecutorsService、Callable、Future來實現多個帶返回值的線程 */public class T02_HowToCreateThread02 { static class MyCallable implements Callable{ private int taskNum; public MyCallable(int taskNum){ this.taskNum = taskNum; } @Override public Object call() throws Exception { System.out.println('任務'+taskNum); return 'MyCallable.call()-->task'+taskNum; } } public static void main(String[] args) throws ExecutionException, InterruptedException { int num = 5; //創建一個線程池 ExecutorService pool = Executors.newFixedThreadPool(num); List<Future> futureList = new ArrayList<Future>(); for (int i = 0; i < num; i++){ MyCallable mc = new MyCallable(i); //執行任務,并返回值 Future future = pool.submit(mc); futureList.add(future); } pool.shutdown(); for (Future f: futureList){ System.out.println(f.get()); } }}

結果:

Java多線程三種主要實現方式解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 最新范文网_实用的精品范文美文网| 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 模切之家-专注服务模切行业的B2B平台! | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 |