487
社区成员
发帖
与我相关
我的任务
分享
public class Th
{
public static void main(String[] args)
{
Res r = new Res();
Mission1 m1 = new Mission1(r);
Mission2 m2 = new Mission2(r);
Thread t1 = new Thread(m1);
Thread t2 = new Thread(m2);
t1.start();
t2.start();
}
}
class Res//共享资源类
{
public boolean flag = false;
}
class Mission1 implements Runnable//线程任务1
{
private Res r;
Mission1(Res r)//构造方法,接收共享资源
{
this.r = r;
}
public void run()
{
while(true)
{
if(!r.flag)
{
System.out.println("Mission1 Run....." + r.flag);
r.flag = !r.flag;//将flag的值置反
}
}
}
}
class Mission2 implements Runnable//线程任务2
{
private Res r;
Mission2(Res r)//构造方法,接收共享资源
{
this.r = r;
}
public void run()
{
while(true)
{
// System.out.print("");
if(r.flag)
{
System.out.println("Mission2 Run....." + r.flag);
r.flag = !r.flag;//将flag的值置反
}
}
}
}