问个关于锁(synchronized)的问题 正在线程编程,是否只要把写操作放入synchronized块中,读操作不必放入? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 答:1)若线程A("写操作"线程)与线程B(“读操作”线程)可能会并发运行的话,则都必须放在synchronized代码块中。这是:“写-读”冲突。2)若只有线程A("读操作"线程)与线程B(“读操作”线程)可能会并发运行的话,则不必须放在synchronized代码块中。这是:“读-读”不冲突(前提:读操作不能修改任何临界区资源)3)最后一个是“写-写”冲突。必须要放在synchronized代码块中。以上答案仅供你参考。 小弟初学java四个月,第一次自主的写的俄罗斯方块小游戏 要使用core java需要在My Eclipse中导入哪些东西 关于java中读文件 是不是提交软件,必须有自已的个人网站? 学JAVA有些天了,可是好像还没有入门呢 java api和JAVA 帮助文档是一样的吗? 第一次进java论坛,希望能够得到大家的帮助,以后多多指教。 applet的小问题,就是有点不懂,谢谢了 一个SSL的具体编程问题。不知道哪错了?(附代码) 网络计费系统 rmiregistry如何正确运行? java连接SQLserver问题!!
1)若线程A("写操作"线程)与线程B(“读操作”线程)可能会并发运行的话,则都必须放在synchronized代码块中。这是:“写-读”冲突。
2)若只有线程A("读操作"线程)与线程B(“读操作”线程)可能会并发运行的话,则不必须放在synchronized代码块中。这是:“读-读”不冲突(前提:读操作不能修改任何临界区资源)
3)最后一个是“写-写”冲突。必须要放在synchronized代码块中。
以上答案仅供你参考。