带有昂贵参数的Java同步方法
发布时间:2020-12-15 00:08:38 所属栏目: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调用将获取互斥锁.
它需要很长时间,还是无限期阻止? (僵局) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读