JAVA创建两个线程,对一个变量进行处理,a线程给变量加一,b线程给变量减2 100

要求1,a执行完加1后,b执行减2,再a执行,b执行2,变量小于0时,两个线程退出3,该变量初始值作为命令行参数传入... 要求1,a执行完加1后,b执行减2,再a执行,b执行
2,变量小于0时,两个线程退出
3,该变量初始值作为命令行参数传入
展开
 我来答
microroom
科技发烧友

2017-10-25 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1625万
展开全部
public class Demo
{
public static void main(String[] args)
{
n=Integer.parseInt(args[0]);
String l="lock";

System.out.println("n="+n);
Thread a=new Thread()
{
public void run()
{
synchronized(l)
{
while(n>=0)
{
n++;
System.out.println("n="+n);
l.notify();
try
{
l.wait();
}
catch(Exception e)
{

}
}
l.notify();
}
}
};
Thread b=new Thread()
{
public void run()
{
synchronized(l)
{
while(n>=0)
{
n-=2;
System.out.println("n="+n);
l.notify();
try
{
l.wait();
}
catch(Exception e)
{

}
}
l.notify();
}
}
};
a.start();
b.start();
}
static int n;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式