java - java可以只使用ReentrantLock来保证非违反变量在线程中可见吗

标签 java

问题是:a++操作是否对其他线程可见?

Thread thread = new Thread(new Runnable() {
        @Override
        public void run() {
            for (; ; ) {
                lock.lock();
                try {
                    //a++ operation is visible to other thread????
                    a++;
                } finally {
                    lock.unlock();
                }
            }
        }
    });

最佳答案

仅对获取相同锁的线程保证可见性。

关于java - java可以只使用ReentrantLock来保证非违反变量在线程中可见吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645870/

相关文章:

java - JQuery ajax 重定向更改 JSP 页面的一部分(如果成功),否则以弹出形式更改

java - 无法将 Tomcat 设置为项目的服务器

java - 如何在jython中使用opencv-python?

Java:传输包含空值的双数据类型数组需要多少字节?

java - 无法在 Java 中读取或写入锁定的文件

java - 通过 Apex 和 Visualforce(Salesforce Web)过滤报告

java - 预期和实际未显示在控制台日志中 - Groovy Spock

java - 无法连接到服务器,getResponseCode() 返回-1

java - 解密(使用 PHP)Java 加密(PBEWithMD5AndDES)

java - 如何在表格行中添加按钮