博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java并发】线程的顺序执行
阅读量:4843 次
发布时间:2019-06-11

本文共 1594 字,大约阅读时间需要 5 分钟。

1 /** 2  * 问题:有线程a、b、c,如何让它们顺序执行? 3  * 方式一:可用Join()方法实现 4  * 方式二:可用newSingleThreadExecutor() 5  * Created by Smile on 2018/8/12. 6  */ 7 public class ThreadByOrder { 8  9     public static void main(String[] args) throws InterruptedException {10 11         Thread a = new Thread(new ThreadTest("a"));12         Thread b = new Thread(new ThreadTest("b"));13         Thread c = new Thread(new ThreadTest("c"));14 15         //方式一实现16         a.start();17         a.join();18         b.start();19         b.join();20         c.start();21 22         Thread d = new Thread(new ThreadTest("d"));23         Thread e = new Thread(new ThreadTest("e"));24         Thread f = new Thread(new ThreadTest("f"));25         //方式二实现26         ExecutorService singlePool = Executors.newSingleThreadExecutor();27         singlePool.submit(d);28         singlePool.submit(e);29         singlePool.submit(f);30         singlePool.shutdown();31     }32 33     static class ThreadTest implements Runnable{34 35         private String threadName;36 37         public ThreadTest(String name){38             this.threadName = name;39         }40 41         public ThreadTest() {42         }43 44         public void run() {45             if("a".equals(threadName)||"f".equals(threadName))46                 try {47                     Thread.sleep(5000);48                 } catch (InterruptedException e) {49                     e.printStackTrace();50                 }51             System.out.println("thread "+threadName+" is running...");52         }53     }54 }

 

转载于:https://www.cnblogs.com/warmsmile/p/9461783.html

你可能感兴趣的文章
hdu 5452 Minimum Cut 树形dp
查看>>
perf4j @Profiled常用写法
查看>>
配置的热更新
查看>>
ios view的frame和bounds之区别(位置和大小)
查看>>
USB小白学习之路(11) Cy7c68013A驱动电路设计注意事项(转)
查看>>
Luogu 2530 化工厂装箱员
查看>>
自定义webUI实例
查看>>
用NSAttributedString实现简单的图文混排
查看>>
多语境的操作
查看>>
SNS营销——网商成功之道
查看>>
jqgrid 加载时第一页面只显示多少条数据
查看>>
magic模块 :Exception Value:failed to find libmagic. Check your installation
查看>>
C#小游戏(文字对战游戏)
查看>>
COGS2314. [HZOI 2015] Persistable Editor
查看>>
my college goal
查看>>
java switch case 枚举类型的反编译结果
查看>>
关于dubbo+shiro导致dubbo无法注入到Realm的问题解决方案
查看>>
entity framework使用技巧
查看>>
面试题24: 反转链表
查看>>
Ubuntu 下安装 Oracle Java
查看>>