当前位置: 技术问答>java相关
请分析一段关于synchronized、wait()、notify的程序,谢谢!
来源: 互联网 发布时间:2015-06-17
本文导语: //分析这段程序,并解释一下,着重讲讲synchronized、wait(),notify 谢谢! class ThreadA { public static void main(String[] args) { ThreadB b=new ThreadB(); b.start(); synchronized(b)//括号里的b是什么意思,起什么作用? { try { ...
//分析这段程序,并解释一下,着重讲讲synchronized、wait(),notify 谢谢!
class ThreadA
{
public static void main(String[] args)
{
ThreadB b=new ThreadB();
b.start();
synchronized(b)//括号里的b是什么意思,起什么作用?
{
try
{
System.out.println("Waiting for b to complete...");
b.wait();//这一句是什么意思,究竟让谁wait?
}
catch (InterruptedException e){}
}
System.out.println("Total is :"+b.total);
}
}
class ThreadB extends Thread
{
int total;
public void run()
{
synchronized(this)
{
for (int i=0;i
class ThreadA
{
public static void main(String[] args)
{
ThreadB b=new ThreadB();
b.start();
synchronized(b)//括号里的b是什么意思,起什么作用?
{
try
{
System.out.println("Waiting for b to complete...");
b.wait();//这一句是什么意思,究竟让谁wait?
}
catch (InterruptedException e){}
}
System.out.println("Total is :"+b.total);
}
}
class ThreadB extends Thread
{
int total;
public void run()
{
synchronized(this)
{
for (int i=0;i