黑马程序员技术交流社区

标题: 多线程 [打印本页]

作者: 戴高乐    时间: 2014-11-30 23:11
标题: 多线程
多线程怎样交替执行
作者: relice    时间: 2014-11-30 23:15
我知道有两种一种是boolean来相互交换真假
另一种是用特殊取膜语句int x = 1;  x = (x+1)%2;  (这里话怎么执行都是x=0或者1)形成交换效果.
作者: 陈国华    时间: 2014-11-30 23:17
毕老师的等待唤醒有讲到,那里边的思想可以解决的。
作者: scoto263    时间: 2014-11-30 23:23
sleep()方法可以睡眠。
作者: wang90ling    时间: 2014-12-1 00:12
毕老师视频有这些,你看看就行
作者: 陈宁    时间: 2014-12-1 00:17
创建了线程并调用,线程就会随机执行。有可能交替执行。
作者: lwh316658735    时间: 2014-12-1 00:52
用一个状态变量去控制就可以了。
作者: Tae丶Yeon    时间: 2014-12-1 15:31
看一看学习学习~
作者: caobin    时间: 2014-12-1 19:59
用下yield呗,这就是说自己休息,让别的线程去执行,别的线程执行的时候又碰到了yield他又休息了 有让别人执行,如此下去,不就是交替了吗
作者: hello_csu    时间: 2014-12-1 20:31
可以去查看Java编程思想一书中 "线程协调"机制,里面是由讲通过wait/notify(notifyAll)机制去做。
作者: Quasimodo    时间: 2014-12-1 21:40
设计一个标识 flag     当flag=true就让一个线程执行,这个线程执行完毕就让flag=false;   另一个线程就是false的时候执行,执行完毕让flag=true.  这样就不会两个线程同时执行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2