社区
Java SE
帖子详情
多线程同步问题
zfjas
2008-07-18 11:07:35
在我的程序中有一段代码要处理大量的数据,所以想用多线程方式加快处理,假设共有4段不相关的数据要进行处理,所以在这段代码中就使用了4个线程各处理一部分数据,但是要在这4段数据都处理完后才能进行下一步的处理,请问在程序中要怎样处理同步问题.
...全文
81
9
打赏
收藏
多线程同步问题
在我的程序中有一段代码要处理大量的数据,所以想用多线程方式加快处理,假设共有4段不相关的数据要进行处理,所以在这段代码中就使用了4个线程各处理一部分数据,但是要在这4段数据都处理完后才能进行下一步的处理,请问在程序中要怎样处理同步问题.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
majiajun_no_5
2008-09-30
打赏
举报
回复
获益匪浅
laxila
2008-09-30
打赏
举报
回复
最近正在研习中!!!
laxila
2008-09-30
打赏
举报
回复
顶了,不顶楼主要发怒的!
majiajun_no_13
2008-09-28
打赏
举报
回复
看贴是学习,顶贴是义务。呵呵
Sou2012
2008-07-19
打赏
举报
回复
[Quote=引用 2 楼 sjjf 的回复:]
主线程设置4个标志并创建 4个工作线程,然后睡觉,等待被唤醒,每一个工作线程完成时,设置标志,并唤醒主线程,主线程睡醒了,检查,如果4个标志都完成了,就继续下一步,否则继续睡觉。
[/Quote]
kafeiwudi
2008-07-18
打赏
举报
回复
作一个对象保存这四个的状态
//例子
class until {
String a1="N";
String a2="N";
String a3="N";
String a4="N";
}
处理完一个后,把相应的状态改过来,再根据状态判断4个数据是否处理完,处理完就可以启动新线程进行下一步的处理
xunyiren
2008-07-18
打赏
举报
回复
thread1.start();
thread1.join();
................
thread4.start();
thread4.join();
//continue do something
sjjf
2008-07-18
打赏
举报
回复
主线程设置4个标志并创建 4个工作线程,然后睡觉,等待被唤醒,每一个工作线程完成时,设置标志,并唤醒主线程,主线程睡醒了,检查,如果4个标志都完成了,就继续下一步,否则继续睡觉。
POSIX多线程程序设计.pdf
《POSIX多线程程序设计》深入描述了IEEE的开放系统接口标准——POSIX线程,通常称为Pthreads标准。本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象、...
秒杀多线程第四篇 一个经典的多
线程同步
问题
这个
问题
涉及到线程的同步和互斥,是一道非常有代表性的多
线程同步
问题
,如果能将这个
问题
搞清楚,那么对多
线程同步
也就打下了良好的基础。 程序描述:主线程启动10个子线程并将表示子线程序号的变量地址作为参数...
二、多
线程同步
问题
一、线程安全
问题
比如同一个账户,加入父亲和儿子同时在不同的窗口同时取钱,比如剩余1000块,父亲取了800,儿子也取了800,不同窗口没有及时同步数据,可能就会实际支出了1600,而这是不允许发生的; - 这种不安全...
【多线程】
线程同步
问题
的三种解决方法
使用synchronized 解决
线程同步
问题
要时时刻刻注意要使用同一个同步监视器,特别是在继承创建多线程是要格外注意。 二、同步代码块 1、语法 synchronized(同步监视器){ 需要被同步的代码 } 2、对语法的说明 ...
秒杀多线程第六篇 经典
线程同步
事件Event
阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇 一个经典的多
线程同步
问题
》《秒杀多线程第五篇 经典
线程同步
关键段CS》 上一篇中使用关键段来解决经典的多
线程同步
互斥
问题
,由于关键段的“线程所有权”特性...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章