带有昂贵参数的Java同步方法
发布时间:2020-05-24 16:52:25 所属栏目:Java 来源:互联网
导读:我有一个似乎“使用”同步的同步方法比它应该显着更长.它看起来像; public static synchronized void myMethod(MyParameter p) { //body (not expensive)} 电话看起来像; myMethod(generateParameter()); 其中generateParameter()已知是非常昂贵的(需要很长时
|
我有一个似乎“使用”同步的同步方法比它应该显着更长.它看起来像; public static synchronized void myMethod(MyParameter p) {
//body (not expensive)
}
电话看起来像; myMethod(generateParameter()); 其中generateParameter()已知是非常昂贵的(需要很长时间)调用.我的想法是,在执行generateParameter()时,myMethod类上的互斥锁被阻塞了,这是怎么回事?我发现它是一个不同的调试问题,但这似乎正在发生. 解决方法那不可能;首先执行generateParameter()调用,然后将其结果作为myMethod调用的参数给出,然后myMethod调用将获取互斥锁.它需要很长时间,还是无限期阻止? (僵局) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
