如何控制线程的执行顺序

控制线程的执行顺序有两种办法,通常来说,最简单的就算用Thread类提供的API,使用join方法即可。其使用方法及原理:深入理解join方法的底层原理 还有一个方法就是使用:ExecutorService 这个类提供的方法,看伪码:

static  ExecutorService executorService = Executors.newSingleThreadExecutor();
    main(){
        executorService .submit(thread1);
        executorService .submit(thread2);
        executorService .submit(thread3);
    }

这是jdk1.5以后concurrent包提供的一个API。 意思是,创建只有一个线程的线程池来操作一个不限数量的队列。 这个队列的特点是first in first out。 所以先将 thread1 仍进去 就是thread1先出来。

大概原理就这些了

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张戈的专栏

基于Docker部署ceph分布式文件系统(Luminous版本)

本文记录分享了ceph分布式文件系统的详尽部署过程,既是为了方便自己后续回溯,也希望能给初次接触ceph的同学提供些许参考。

62560
来自专栏草根专栏

使用Identity Server 4建立Authorization Server (1)

本文内容基本完全来自于Identity Server 4官方文档: https://identityserver4.readthedocs.io/ 官方文档很详...

533100
来自专栏blackpiglet

CephFS 使用

之前介绍了 RBD 的使用方法,有了 RBD,远程磁盘挂载的问题就解决了,但 RBD 的问题是不能多个主机共享一个磁盘,如果有一份数据很多客户端都要读写该怎么办...

67140
来自专栏沃趣科技

ASM 翻译系列第三十六弹:ACFS磁盘组的重平衡操作

原作者:Bane Radulovic 译者: 魏兴华 审核: 魏兴华 DBGeeK社区联合出品 原文链接:http://asmsupportguy....

377110
来自专栏乐沙弥的世界

配置共享服务器模式

两者完成相同的任务,即处理所有指定的SQL操作。假定从客户端提交一个任意查询(DQL)到数据库服务器不论是专用模式还是共享

27830
来自专栏Laoqi's Linux运维专列

Apache访问日志+不记录静态文件

Apache访问日志 : 访问日志:顾名思义就是当有人访问咱们的站点,就会被记录些信息!其实这个还是蛮重要,尤其是站点受到攻击,直接命令的日志可以让我们迅速找到...

37650
来自专栏大数据

小白学爬虫-批量部署Splash负载集群

部署公司生产环境的Splash集群无奈节点太多,还好有Ansible,而且等幂特性扩容回滚 So Easy!! 安装Ansible: 好像这个主控端不支持Win...

25190
来自专栏我和未来有约会

Silverlight 3.0 中的 Local Connection

现在很多的需求中需要一个插件实例和另一个实例进行通讯。在同一个页面中调用Html、js等来通讯,而这个往往有一些限制,需要专门的去设置一些权限。在Silverl...

22070
来自专栏智能大石头

NewLife.Net——开始网络编程

14230
来自专栏bboysoul

如何黑入安卓手机(ezsploit)

安装很简单clone git clone https://github.com/rand0m1ze/ezsploit.git cd ezsploit ch...

16820

扫码关注云+社区

领取腾讯云代金券