ava多線程在使用的時候會有很多語句需要我們具體的學習,在這其中wait()就是其中的一個。當然我們需要不斷的努力學習才能掌握這一個語句的應用,下面的代碼會對你學習多線程有所幫助。
1.class ThreadA
2.{
3.public static void main(String[] args)
4.{
5.ThreadB b=new ThreadB();
6.b.start();
7.System.out.println("b is start....");
8.synchronized(b)//括號裡的b是什麼意思,起什麼作用?
9.{
10.try
11.{
12.System.out.println("Waiting for b to complete...");
13.b.wait();//這一句是什麼意思,究竟讓誰wait?
14.System.out.println("Completed.Now back to main thread");
15.}catch (InterruptedException e){}
16.}
17.System.out.println("Total is :"+b.total);
18.}
19.}
20.class ThreadB extends Thread
21.{
22.int total;
23.public void run()
24.{
25.synchronized(this)
26.{
27.System.out.println("ThreadB is running..");
28.for (int i=0;i<100;i++ )
29.{
30.total +=i;
31.System.out.println("total is "+total);
32.}