Topic: 请问以下Java程序段什么意思?

  Print this page

1.请问以下Java程序段什么意思? Copy to clipboard
Posted by: cyj23
Posted on: 2006-06-04 15:51

请问以下Java程序段什么意思?其中sample是一个对象.
请高手指点!

synchronized(sample){
      try{
        sample.wait(3000*1000);
      }catch(Exception ex){
           ex.printStackTrace();
      }
    }

2.Re:请问以下Java程序段什么意思? [Re: cyj23] Copy to clipboard
Posted by: jikiru11
Posted on: 2006-06-05 12:01

他是一个线程同步下的,应该是给sample 加锁了!3000*1000豪秒

3.Re:请问以下Java程序段什么意思? [Re: cyj23] Copy to clipboard
Posted by: cyj23
Posted on: 2006-06-08 11:47

你好jikiru11,感谢你的回贴。
可否具体解释一下sample的 加锁过程。
谢谢

4.Re:请问以下Java程序段什么意思? [Re: cyj23] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-06-08 14:58

synchronized关键字的作用是使线程保持同步,举给例子,比如,有两个线程都要对一个数组a[]进行插入元素的操作。synchronized(a){....},这样写就保证,当前只允许一个线程对该数组进行操作(等于该线程锁定了该数组资源),其他线程必须等待该线程让出该数组资源的时候,才能进行相关操作。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923