【发布时间】:2012-03-22 16:32:09
【问题描述】:
我已经用同步方法编写了一些数据库查询。理想情况下,如果某些代码在此代码块内执行,则其他线程不应访问它,但在我的情况下有时会访问。
synchronized private void func1 () {
// printing some log for start
// some database code
// printing log at the end
}
所以我在开始时打印的日志打印了两次。这个东西怎么屏蔽?
【问题讨论】:
-
您将查询放在同步块中是否有特定原因?
-
您是否在其所在类的多个实例上调用 func1?
-
这不是一个同步块,它是一个同步方法一个同步块的形式为 synchronized(lockobject) { // some code } ::: 并不是说它对你的问题有任何影响,只是想指出来。
标签: android synchronized