加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

让线程按顺序执行8种方法

发布时间:2019-09-05 17:59:01 所属栏目:建站 来源:俊俊的小熊饼干
导读:一.前言 本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下: [1] 使用线程的join方法[ 2] 使用主线程的join方法 [3] 使

应用场景:Semaphore可以用来做流量分流,特别是对公共资源有限的场景,比如数据库连接。假设有这个的需求,读取几万个文件的数据到数据库中,由于文件读取是IO密集型任务,可以启动几十个线程并发读取,但是数据库连接数只有10个,这时就必须控制最多只有10个线程能够拿到数据库连接进行操作。这个时候,就可以使用Semaphore做流量控制。

让线程按顺序执行8种方法
让线程按顺序执行8种方法

运行结果

  1. 早上: 
  2.  
  3. 产品经理来上班了 
  4.  
  5. 测试人员来上班了 
  6.  
  7. 开发人员来上班了 
  8.  
  9. 领导吩咐: 
  10.  
  11. 首先,产品经理规划新需求… 
  12.  
  13. 然后,开发人员开发新需求功能… 
  14.  
  15. 最后,测试人员测试新功能… 
  16.  
  17. 产品经理规划新需求 
  18.  
  19. 开发人员开发新需求功能 
  20.  
  21. 测试人员测试新功能 

总结

看完了这么多种方法,是不是对多线程有了更深入的了解呢?不妨自己试试吧(代码拷贝均可运行)

使用的场景还有很多,根据开发需求场景,选择合适的方法,达到事半功倍的效果。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读