测试是我职业生涯中最喜欢的工作,也希望自己在这个空间里每天进步一点点,改善自己,提高自己。

java

上一篇 / 下一篇  2008-09-18 17:21:22 / 个人分类:JAVA

线程间的通信
wait:告诉当前线程放弃监视器,进入睡眠状态直到其他线程进入同一监视器并调用notify为止
notify:唤醒同一对象监视器中调用wait的第一个线程。用于类似饭馆有一个空位后通知所有等待就餐的顾客中的第一位可以入座的情况
notifyAll:唤醒同一对象监视器中调用wait的所有线程,具有最高优先级的线程首先被唤醒并执行。用于类似某个不定期的培训班终于招生满额后,通知所有学员都来上课的情况
class Producer implements Runnable
{
       public void run()
       {
          Q q //定义一个缓冲区
           while (true)
           {  if(i==0)
                {
                  q.name="zhangsan";
                  q.sex="male"
                 }
                 else
                  {
                  q.name="LISI";
                  q.sex="female"
                   }
                   i= (i+1)%2
           }
         }
}
class Consumer implements Runnable
{    Q q
    public void run()
    {
  
       while (true)
         {
         }
     }

}
class Q
{
String name ="unknown"
String sex ="unknown"
}


TAG: JAVA

 

评分:0

我来说两句

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15559
  • 日志数: 33
  • 图片数: 1
  • 建立时间: 2008-02-18
  • 更新时间: 2008-09-18

RSS订阅

Open Toolbar