解决方案 »
- Java中关于 final 和 static 对变量的作用
- 能否用java判断本机与另一台机器的通与断
- 怎么用JAVA自带的类库对字符串进行加密解密??
- int 转Interger,如何转换。
- 做实验碰到的一个问题,有知道的达人进来帮帮小弟~~
- 关于爬虫的问题
- 郁闷 怎么编译时 提示 file no found 菜鸟问题
- 用JB6怎样创建BMP??????????
- SMTP 发信验证怎么解决?谢谢!
- 各位大虾,我现在再用SA(System Architect)做项目设计,有谁知道怎样用SA将Java源代码倒成类图?
- 关于java中Comparator排序:重写了compare()方法,但不管用
- 死锁的演示代码,为何无法运行
问题 2 那些put对象都是确定的。因为一旦某个线程存放时,其他的存放线程是不能同时存放的,
其他取的线程也不能读取. 而某个线程读取时,其他读取线程不能读取,存放线程也不能存放。按楼主的程序有3个存放线程,5个读取线程。所以输出是这样的。
data1
data1
data1
data1
data1
data1
data2
data2
data2
data2
data2
data2
data3
data3
data3
data3
data3
data3
针对第二个问题:读操作可以不用同步,因为不牵扯到数据修改,如果是写操作的话就要同步了。一点个人建议,不对莫怪。
针对第二个问题:读操作可以不用同步,因为不牵扯到数据修改,如果是写操作的话就要同步了。一点个人建议,不对莫怪。