gpt4 book ai didi

java - 我们什么时候在 Synchronized 方法和 Synchronized Block 之间进行调用

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:32 26 4
gpt4 key购买 nike

有谁可以分享一下他们的经验吗?“我们什么时候在同步方法和同步块(synchronized block)之间进行调用”有任何性能问题吗?

最佳答案

When do we make a call to use between Synchronised method and Synchronised Block.

如果您想在方法调用期间锁定,并且希望锁定 this(或当前类,对于静态 方法),那么同步 方法是正确的解决方案。

如果您要锁定其他东西(例如私有(private)锁对象或某些内部数据结构),那么同步块(synchronized block)方法会更好。

类似地,如果只需要在过程调用中完成部分代码的持有锁,那么最好使用同步块(synchronized block)并仅将该代码放入该 block 中。

Any Performance Issues?

没有,除了一般原则是持有锁的时间超过您需要的时间是一个坏主意。 (持有锁的时间越长,其他线程需要等待的可能性就越大。)

关于java - 我们什么时候在 Synchronized 方法和 Synchronized Block 之间进行调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com