程序有两个类第一个类有两个线程  线程1按需将哈希表用对象输出流 发送出去  另外一个线程2负责修改哈希表问题是不论线程2怎么修改哈希表  线程1发送到客户端的数据依旧是 哈希表的初始数据  没有被修改
请教下  问题好长时间了 折磨人

解决方案 »

  1.   

    将线程2设置成比线程1高的优先级 
    写的是候不能发送 让线程1 wait 修改完了 notify
    发送时仍能修改 若修改这线程1 wait 修改完了 notify
      

  2.   

    用对象流的话
    哈希表小心别写成static了
    静态域是不被写入的
      

  3.   

    如果用ObjectStream的话,应该每次发送数据的时候创建新的ObjectStream对象,然后立即释放;或者每次发送后调用ObjectStream.reset方法释放对象缓存。否则ObjectStream可能会缓存你的哈希表,从而不能有效的更新数据。
      

  4.   

    回复一楼  因为是while(true)所以不存在优先级的问题  怪我没说清楚
    谢谢三楼提醒
    谢谢4楼 我回去试试