蓝色自由的部落

------我的技术性博客
posts - 5, comments - 2, trackbacks - 0, articles - 2
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

线程同步

Posted on 2007-07-28 14:52 kongbowoo 阅读(134) 评论(0)  编辑  收藏 所属分类: J2EE
 1public class ThreadA
 2{
 3    public static void main(String[] args)
 4    {
 5        ThreadB b = new ThreadB();
 6        b.start();
 7
 8        //synchronized(b)
 9        //{
10            //try
11            {
12                System.out.println("Waiting for b to complete");
13                //b.wait();
14            }

15            //catch (InterruptedException e)
16            {
17
18            }

19
20            System.out.println("Total is " + b.total);            
21        //}
22    }

23}

24
25class ThreadB extends Thread
26{
27    int total;
28    
29    public void run()
30    {
31        synchronized(this)
32        {
33            for(int i=0; i<100; i++)
34            {
35                total = total + i;
36            }

37            notify();
38        }

39    }

40}

只有注册用户登录后才能发表评论。


网站导航: