社区
Java SE
帖子详情
关于线程的执行顺序问题,请指教
lci21
2005-08-18 08:37:37
我有两类线程A和B,A和B的业务逻辑不同,相互之间独立,
我想问一下,怎样保证所有的A类线程执行完以后才开始执行B类线程?谢谢
...全文
253
14
打赏
收藏
关于线程的执行顺序问题,请指教
我有两类线程A和B,A和B的业务逻辑不同,相互之间独立, 我想问一下,怎样保证所有的A类线程执行完以后才开始执行B类线程?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
inexplicable
2005-08-19
打赏
举报
回复
比较符合你的要求的方法有两个,
1) wait + notify
B 线程 wait, 直到A notify
2) 这个有要求,要 A是子线程,B是主线程
A.join()
A结束后B 才继续执行。
ChDw
2005-08-19
打赏
举报
回复
如果这样,你还是在线程C中使用ThreadGroupA,所有的线程A都属于ThreadGroupA
然后在C中调用ThreadGroupA的activeCount() 来看看是不是所有的A都已经结束了
laxxx6
2005-08-19
打赏
举报
回复
不懂,学习中....帮你顶...
lci21
2005-08-19
打赏
举报
回复
我的是A和B都会放到线程池里面,又没有办法控制线程池里面的A类线程先执行,B类线程等待所有A类线程执行完后才执行?
lci21
2005-08-18
打赏
举报
回复
关键是我怎么才能知道A这一组线程完全执行完了?有什么好的办法吗?
监控线程能解决吗?怎么用的?能否给个大致的示例,非常感谢
interhanchi
2005-08-18
打赏
举报
回复
那你在a执行完后,再start b不就行了!
lci21
2005-08-18
打赏
举报
回复
没有别的方法吗?
superslash
2005-08-18
打赏
举报
回复
寒楼上的
线程概念不是你理解的这个意思
iamthebest1983923
2005-08-18
打赏
举报
回复
设置A的优先级别比B高
A.setPriority(int a);
B.setPriority(int b);
a>b
muroachanf
2005-08-18
打赏
举报
回复
java里面的用法不会
superslash
2005-08-18
打赏
举报
回复
个人认为这样干脆不用线程得了
shoulders
2005-08-18
打赏
举报
回复
使用线程的join()方法.
lci21
2005-08-18
打赏
举报
回复
A和B都不是一个,都有很多
ChDw
2005-08-18
打赏
举报
回复
你的线程A是一组线程还是一个啊,如果是一个那还有必要吗?
你启动一个线程C,在线程C中调用A的run方法(不是start,即不会启动另外一个线程),然后再调用B的run方法,这样就可以保证顺序啦
python多
线程
任务按照任务阶段顺序执行的实现方式
python3简单实现多
线程
多阶段的任务,希望可以帮助到小白们,高手
请
在留言区多多
指教
。 【应用场景】 任务分为多个阶段(stage1-->stage2-->stage3),每个阶段都可以采用多个
线程
并行执行以提高运行效率(比如执行报文收发或者任务文件读写等); 任务不同阶段之间具备严格的时间顺序,即阶段1所有的
线程
完成之后才可以进行下一个阶段的任务; 【解决方式】 不同阶段间采用join函数分隔,即可使用python多
线程
编程本身语法实现上述应用场景。join语法实现了...
关于异步
执行顺序
的理解
@[TOC]关于异步
执行顺序
的理解 一前言 相信很多人都被异步执行,搞得晕晕的,异步任务不按常理出牌,难以理解。我以自己的理解尝试给大家解释一下。说的不对,多多
指教
。 二基础知识 首先js执行过程 所有同步任务都在主
线程
上执行,形成一个执行栈(execution context stack)。 主
线程
之外,还存在"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件。 一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异
js
执行顺序
1.首先js是单
线程
的 所有的同步任务都是按顺序依次执行的,前面的执行完了之后才会执行后面的任务。遇到计算量大的代码就会阻塞在这里。下面的代码就是打印输出10000次,当循环走完了之后 才会走后面的代码,输出的时间是981ms 输出981ms 2.因为js是单
线程
的,所有的任务都需要按顺序执行,那如果我在执行过程中开启了一个定时器,定时器延迟10秒执行,后面的代码是不是要十秒之后才执行呢? 测试一下 输出的结果表示:定时器后面的代码先执行了,而定时器里面的代码再10秒后执行了
实现
线程
的顺序执行
之前,看到过一个题目,是关于如何使得
线程
顺序执行的当时,我的第一个想法就是使用join方法,在t3
线程
内部调用t2
线程
的join()方法,然后在t2内部继续调用t1
线程
的join方法来实现
线程
的顺序执行,话不多说,手写代码来测试结果:/*实现三个
线程
的顺序执行 * coded by Jerome */ public class ThreadRun { public static void ...
40个Java多
线程
问题
总结
前言这篇文章主要是对多
线程
的
问题
进行总结的,因此罗列了40个多
线程
的
问题
。这些多
线程
的
问题
,有些来源于各大网站、有些来源于自己的思考。可能有些
问题
网上有、可能有些
问题
对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的
问题
都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些
问题
讲的不对,能指正的希望大家不吝
指教
。40个
问题
汇总1、多
线程
有什么用?一个可能在很多人看来很扯淡的一个
问题
:我会用多
线程
就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章