社区
Java SE
帖子详情
在java中多线程中,如何让一个上一个线程执行完成后,才开始下一个线程执行
Smart_Vnote
2013-03-07 04:55:43
在java中多线程中,如何让一个上一个线程执行完成后,才开始下一个线程执行
...全文
1237
8
打赏
收藏
在java中多线程中,如何让一个上一个线程执行完成后,才开始下一个线程执行
在java中多线程中,如何让一个上一个线程执行完成后,才开始下一个线程执行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Only_isssilence
2014-10-30
打赏
举报
回复
感谢楼主的提问,让我豁然开朗! 既然要让一个线程等一个线程,那还要多线程干嘛?所以。。不用了!
shililu
2013-09-29
打赏
举报
回复
设置优先级,优先级越高的越先执行,但是只只是单核的情况下,如果是多核的话,设置优先级也会出现并发执行。
miaowhehe
2013-03-07
打赏
举报
回复
感觉没有什么意义……把工作放到同一个线程中就好了啊,最简便的办法。
泰坦小毛驴
2013-03-07
打赏
举报
回复
先起一个,叫他wait着,等线程执行完的时候 ,把那个线程唤醒 BTW:想不到为什么会有这个需求
三心不可得
2013-03-07
打赏
举报
回复
那就不要用多线程
yiyixinggu
2013-03-07
打赏
举报
回复
那你这样用多线程有什么意义
rumlee
2013-03-07
打赏
举报
回复
1、既然是这样,完全可以通过一个线程来完成。 2、在一个线程完成的时候,启动另外一个线程。 3、使用同步锁。
999朵玫瑰
2013-03-07
打赏
举报
回复
看API,线程类的join和wait等方法。线程通信的知识。
Java
多
线程
(超详细!)
1、什么是进程?什么是
线程
? 进程是:
一个
应用程序(1个进程是
一个
软件)。
线程
是:
一个
进程
中
的
执行
场景/
执行
单元。 注意:
一个
进程可以启动多个
线程
。 eg.对于
java
程序来说,当在DOS命令窗口
中
输入:
java
HelloWorld 回车之后。 会先启动JVM,而JVM就是
一个
进程。 JVM再启动
一个
主
线程
调用main方法。 同时再启动
一个
垃圾回收
线程
负责看护,回收垃圾。 最起码,现在的
java
程序
中
至少有两个
线程
并发,
一个
是垃圾回收
线程
,
一个
是
执行
main方法的主
线程
。 3、进程和
线程
是什么关系?
java
并发编程之使用 CountDownLatch 控制多个
线程
执行
顺序
有时候会有这样的需求,多个
线程
同时工作,然后其
中
几个可以随意并发
执行
,但有
一个
线程
需要等其他
线程
工作结束后,才能开始。举个例子,开启多个
线程
分块下载
一个
大文件,每个
线程
只下载固定的一截,最后由另外
一个
线程
来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 CountDownLatch是
JAVA
提供在
java
.util.concurrent包下的
一个
辅助类...
在
Java
中
如何确保在
多
线程
情况下,所有
线程
都
完成
再继续
执行
任务?
在
多
线程
环境下,需要保证
线程
安全,避免出现
线程
竞争和
线程
之间的互相干扰。在以上示例代码
中
,当每个 SQL 查询任务
执行
完毕后都将 CountDownLatch 计数器减 1,当计数器减为 0 时,主
线程
的 await() 方法返回,程序继续
执行
后面的逻辑,汇总所有 SQL 查询结果并进行处理。在主
线程
中
,调用 CountDownLatch 的 await() 方法在所有 SQL 查询任务
执行
完成
前阻塞
线程
,直到计数器减为 0 时,所有任务都已经
执行
完成
可以继续往下
执行
,此时可以对查询结果进行汇总处理。
多
线程
:
Java
里的所有
线程
都全部
执行
完毕后,代码再往下继续
执行
的控制方法(CountDownLatch类的用法示例)
在
Java
的
多
线程
中
,有的时候我们需要等某些
多
线程
的方法全部都
执行
完毕后,才继续往下
执行
。这个该怎么控制呢?用CountDownLatch类。这个类是
java
.util.concurrent包里面,也即是
Java
的并发工具包,这个包里面有很多
多
线程
的工具类,在
多
线程
编程
中
很有用。 下面就是
一个
CountDownLatch类的
一个
用法。比如我们有五个人(五个
线程
),他们都赶往同一目的地,但是我们不知...
java
多
线程
怎么同步返回结果
在
Java
多
线程
中
,如果需要等待
线程
执行
完成
并返回结果,可以使用
Java
的
线程
同步机制来实现。方法,会阻塞主
线程
,直到该
线程
执行
完成
。在被等待的
线程
执行
完成
后,可以通过返回值或者其他方式将结果返回给主
线程
。表示
一个
异步计算的结果,可以在主
线程
中
等待
线程
的
完成
,并获取结果。可以让
一个
或多个
线程
等待其他
线程
完成
某些操作后再
执行
。方法来等待
线程
执行
完成
。
一个
线程
已经
完成
,然后在等待
线程
中
使用。表示
一个
带有返回值的任务,可以使用。:可以使用
Java
的。方法:可以使用
线程
的。方法等待所有
线程
完成
。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章