gpt4 book ai didi

java - 关于 jvm-wide 属性和多线程的问题

转载 作者:行者123 更新时间:2023-11-29 07:19:48 26 4
gpt4 key购买 nike


我需要(目前)使用一些 java api,不幸的是,它们只能通过 jvm 属性进行“配置”。
我知道这会影响多线程,因为一个线程修改属性可能会影响其他正在运行的线程。
所以我想在同步方法中执行此操作,例如

public static sychronized void someMethod(){
Security.setProperty("responderURL",IP);
//do code here
}

看起来还可以,但我想知道这是否有任何陷阱,是否有针对此类情况的设计模式?

谢谢

最佳答案

当您创建同步静态方法时,它会在该方法所在的类上同步。这意味着该类中的一个方法一次只能运行。如果这能解决您的问题,那就完美了。

但是,如果 JVM 中的任何其他方法在该类之外或在该类上同步的方法之外修改这些属性,那么您的努力将不会有任何效果。

关于java - 关于 jvm-wide 属性和多线程的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007501/

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