写的时候带锁写,读的时候直接读(不要synchronized)。
解决方案 »
- Applet
- 关于arraylist 如何删除重复的数据
- 请教一个IO流的问题,只要给出代码解决,马上结帖!!!
- 初学Javamail,遇到问题,求救
- 一个简单的文件拷贝程序,求教我错在哪了?
- 有关jdatastore的java application程序在用native executable builder生成windows下可执行程序报错的问题
- 请问
- 下载的j2se/1.4.2文档不能解压
- 请教大侠下面的代码为什么不能生成packone子目录?
- 哪有PLC的相关资料或书籍(印刷版,电子版都行)300分相送
- 为什么actionperformed是响应回车事件?哪里有说?
- 使用Commons-net包中的FTPClient在获取文件列表时返回为空
======================我现在只是在set方法上加了synchronized,get方法上没加。这么做能实现上面说的情况吗
最后确认:只有一个线程可以对它修改,但是所有线程都可以读取它的值(不需要等待) 所有对这个静态变量的访问都必须使用get()和set()方法,需要注意的是set()必须是synchronized的,get()不能synchronized。