对一个文件的同步操作,实现读写的同步。
如:操作者1正在写文件时,操作者2不能读、写文件(必需等待操作者1写完)
比如文件名:D:/text.txt
如何实现同步?
如:操作者1正在写文件时,操作者2不能读、写文件(必需等待操作者1写完)
比如文件名:D:/text.txt
如何实现同步?
解决方案 »
- 如何解决 connection reset by peer:socket write error 问题??
- 怎么优化这个循环
- 一个小问题,麻烦高手指点!
- 基于Socket 当服务端收到客户端发来的内容,希望把服务端把从客户端接收到得内容返回到客户端
- [100分]很基础的问题:几个数据类型不同的数进行合并,为什么合并时的顺序不同,结果也不同?详细如下
- 用netbeans编辑Applet时,为什么Color.green会报错呢?是否什么配置不对。
- 请求解决问题!关于String的排序问题!
- 请问这个是什么
- 国庆放分,特菜问题~~
- 请问那里能下载 JBuilder
- 请教API和JDK有什么区别?
- 输入输出简单问题请求大家的答案...
//////////////////////
class Foo implements Runnable
{
private byte[] lock = new byte[0]; // 特殊的instance变量
Public void methodA()
{
synchronized(lock) { //… }
}
//…..
}
注:零长度的byte数组对象创建起来将比任何对象都经济――查看编译后的字节码:生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码。