gpt4 book ai didi

java - 有什么方法可以确保调用外部方法是线程安全的?

转载 作者:搜寻专家 更新时间:2023-10-31 20:12:00 25 4
gpt4 key购买 nike

对于下面的代码:

方法(){
object.externalMethod();
}

如果 externalMethod() 不是线程安全的。比如说,它启动了多个线程,这些线程会做一些不安全的事情。在不知道 externalMethod 的实现的情况下,我们仍然可以确保 method() 是线程安全的吗?我认为在这里添加“同步”是不够的。

最佳答案

添加 synchronized 就足够了 - 只要您同步到对对象的所有访问,而不仅仅是对 externalMethod 的所有访问。

当然除非对象的内部无法正确同步,在这种情况下你确实无法做任何事情。不过,该对象应记录与之交互的正确方式。

关于java - 有什么方法可以确保调用外部方法是线程安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21364369/

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