百思不得其解
读过jive2.6,有个问题一直百思不得其解,想请诸位帮忙解答:在dbforummessage.java , dbforumthread.java 等原码中多次出现带有同步关键字的方法,如:
private synchronized void saveToDb() {。。。。
private synchronized void deletePropertyFromDb(String name) {...
等db操作,当从多线程同步的角度来看,我觉得没有同步的必要,因为很多这样的方法并没有修改对象的成员变量,如saveToDb() 。
请请诸位帮忙解答一下,最好帮忙举个反例,比如去掉synchronized,在某些情况下,会出现怎样的问题, 多谢了!!
希望这个论坛越办越好