【发布时间】:2019-10-25 14:24:11
【问题描述】:
我的代码中有一个变量,一个简单的原始布尔值 x。由于代码复杂性,我不确定访问它的线程数。也许它从不共享,或者只被一个线程使用,也许不是。如果它在线程之间共享,我需要使用AtomicBoolean。
有没有办法计算访问布尔 x 的线程数?
到目前为止,我对代码进行了审查,但它非常复杂并且不是我编写的。
【问题讨论】:
-
是直接访问属性,还是私有,通过getter访问?
-
到目前为止,您尝试过什么样的评论?您应该能够跟踪实现
Runnable或从Thread继承的所有类,如果其中任何一个访问该变量,它可能会被共享。 -
另外,这可能会有所帮助:dzone.com/articles/…
-
@bracco23 有一些 PropertyChangeListener 可以访问它。没有一个类实现 Runnable 或扩展 Thread 类。
-
@Bentaye 是私有的,由 setter 访问
标签: java multithreading atomicboolean