public class ThreadB extends Thread{
int total;
public void run()
{
synchronized(this){
for(int i=0;i<101;i++)
{
total+=i;
}
notify();
}
}
}
==========================
public class ThreadA {
public static void main(String[] args) {
ThreadB b=new ThreadB();
//启动计算线程
b.start();
//线程A拥有b对象上的锁。线程为了调用wait()或者
//notify()方法,该线程必须是那个对象的拥有者
synchronized(b)
{
try {
System.out.println("等待对象b完成计算");
//当前线程A等待
b.wait();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("b对象计算的总和是"+b.total);
}
}
}