A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戴高乐 中级黑马   /  2014-11-30 23:11  /  1127 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程怎样交替执行

10 个回复

倒序浏览
我知道有两种一种是boolean来相互交换真假
另一种是用特殊取膜语句int x = 1;  x = (x+1)%2;  (这里话怎么执行都是x=0或者1)形成交换效果.

评分

参与人数 1技术分 +1 收起 理由
sk0806 + 1 赞一个!

查看全部评分

回复 使用道具 举报
毕老师的等待唤醒有讲到,那里边的思想可以解决的。
回复 使用道具 举报
sleep()方法可以睡眠。
回复 使用道具 举报
毕老师视频有这些,你看看就行
回复 使用道具 举报
陈宁 来自手机 中级黑马 2014-12-1 00:17:17
地板
创建了线程并调用,线程就会随机执行。有可能交替执行。
回复 使用道具 举报
用一个状态变量去控制就可以了。
回复 使用道具 举报
看一看学习学习~
回复 使用道具 举报
caobin 中级黑马 2014-12-1 19:59:05
9#
用下yield呗,这就是说自己休息,让别的线程去执行,别的线程执行的时候又碰到了yield他又休息了 有让别人执行,如此下去,不就是交替了吗
回复 使用道具 举报
可以去查看Java编程思想一书中 "线程协调"机制,里面是由讲通过wait/notify(notifyAll)机制去做。
回复 使用道具 举报
设计一个标识 flag     当flag=true就让一个线程执行,这个线程执行完毕就让flag=false;   另一个线程就是false的时候执行,执行完毕让flag=true.  这样就不会两个线程同时执行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马