一个进程要不停得向一个文件写数据,同时又有1000个进程不停的读取里面的数据,应该注意些什么问题呢? 比如写的时候,一个读进程正在读,怎么办?比如刚写一半的时候,一个进程如何读里面的数据呢?
谢谢了

解决方案 »

  1.   

    答:可以啊。java.io包的文件流的读/写内部自己可以管理一个写、多个读的问题啊。只是那个写进程要注意是以添加方式打开的文件写,且要及时要所写的数据进行flush()。写/读之间的同步问题是它内部管理的啊(当然依赖于具体的平台了)以上仅供你参考
      

  2.   

    感觉如果直接作IO操作 效率是会有问题的.. 
    应该考虑缓存吧! Collection Map/List 
    当 一个进程写到一写程序 就重建他们的 缓存 这样 效率相对要好很多. 也就不用再考滤并发问题..多线程访问资源时会出现同步问题
    考虑 synchronized method 、thread pool 、 建议使用缓存 、thread lock(效率不会太好)