【发布时间】:2013-07-23 13:36:00
【问题描述】:
我将一个全局静态对象定义为同步锁。
public static Object ConfirmationSynObj = new Object();
下面的函数是我写的,但是它抛出了一个 IllegalMonitorStateException。
synchronized (Config.ConfirmationSynObj) {
new Thread(new Runnable() {
@Override
public void run() {
//this is a http request
appSignInfo = getAPKSignature(context, pkinfo.packageName);
Config.ConfirmationSynObj.notify();
}
}).start();
try {
Config.ConfirmationSynObj.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
if (appSignInfo == null) {
return ret;
}
}
有谁知道如何锁定对象或函数以防止并发?
【问题讨论】:
-
请遵循 Java 命名约定。
标签: java android synchronization notify