hi,我是菜鸟。我想知道java里的wait()和notify()怎么用?
能举个生产者的具体例子吗?要代码的那种。谢谢!还有synchronized在java里是不是互斥的意思?我有一个TextField,只打算同一时间让一个线程操作,怎么做呢?我试着在TextField声明前面加上synchronized,可是eclipse报错,为什么呢?
总之,大家能不能帮我完成如下代码:要求如下:用一个TextField模拟产品仓库,要求同时只能被一个线程操作。
一个线程模拟生产者,随机生成一个数,放在TextField里。
一个线程模拟消费者,从TextField里取出数据并在console中打印,且清空TextField。
两个线程之间要求同步。谢谢!

解决方案 »

  1.   

    你不能用synchronized 修饰一个成员只能修饰方法 或方法块 你把对TestField的操作封装到synchronized里面就可以了
      

  2.   

    呕,谢谢楼上,解释的很清楚。
    关于wait和notify的问题还是不明白。
      

  3.   

    wait()是让该线程进入等待状态,notify()是唤醒该线程,让它进入就绪状态,一旦资源分配完成后就可以进入运行状态了。
      

  4.   

    那么wait和notify该由谁调用呢?能举个简单的小例子吗?