gpt4 book ai didi

java - 多线程访问静态实例的方法

转载 作者:行者123 更新时间:2023-12-01 15:43:11 24 4
gpt4 key购买 nike

现在我的初学者问题:

当多个线程使用这个静态实例时,它们都可以调用 Comparator.compare(T o1, T o2)同时使用方法?

我想只要没有synchronized涉及修饰符,他们可以。这是正确的吗?

我为什么想知道这个?

通过这样一个static例如我可以避免无用的创建 ComparatorChain对象。

最佳答案

是的,如果不涉及同步,则没有什么可以阻止多个线程同时多次调用同一方法 - 无论是静态方法还是可由多个线程访问的对象上的实例方法,但是 它可以被这些线程访问。

值得注意的是,虽然变量可以是静态的,但不存在静态对象这样的概念。虽然这次我知道您的意思,但变量和对象之间的区别通常至关重要。

只要您的 ComparatorChain.compare 方法是线程安全的,听起来应该没问题。大多数比较可以轻松实现线程安全,因为它们很少改变状态。

关于java - 多线程访问静态实例的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7657696/

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