可以完成的。
但是要自己加个锁,如string[] storage;in Thread Asynchronized (myobject) {
  read();
}in Thread Bsynchronized (myobject) {
  write();
}myobject= check whether have data in store.

解决方案 »

  1.   

    能完是一定的。我想问一下,一般的多线程程序是不是这样设计的!也就是问问如果有多个要实现不同功能的线程,是不是有多个线程的类?有独自的run()方法。
      

  2.   

    假如我有一个线程调用一个方法实现读取数据库,把读取的数据存到一个bean中,然后用另一个线程从这个bean中取数据,写到另一个数据库中,如果是这样的话用不用加锁啊?也就是说两个独立的线程调用两个不同的方法,这样是不是不需加锁啊?
      

  3.   

    一般多线程就是这么设计的。(个人观点)要加锁。
    假设你这两个线程是get和put.你必须保证同时只有一个get或put访问bean.
    (get和put可以同时访问bean)另外,当bean空时,get必须wait(),当put向空的bean中放入数据时,也要notify().wait() notify()必须在synchronized的方法中才能被使用。
      

  4.   

    能不能告诉我wait()和notify()怎么用啊?最好个例子。