标题: 多线程交替执行方法 [打印本页] 作者: hehedada 时间: 2019-8-9 15:01 标题: 多线程交替执行方法 废话不多说,直接上代码:
两个线程,一个打印100内的奇数一个打印100内的偶数,交替执行。
//要打印的资源
public class Num {
int i=1;
boolean flag = false; //两个线程,交替执行的一个标志
}
//打印奇数的线程
public class PrintQi implements Runnable{
Num num ;
public PrintQi(Num num)
{
this.num = num;
}
public void run()
{
while(num.i<= 100)
{
synchronized (num) {
if(num.flag)
{
try {
num.wait();
} catch (Exception e) {
}
}
else {
System.out.println("奇数"+num.i);
num.i++;
num.flag = true;
num.notify();
}
}
}
}
}