kotlin AtomicBoolean 比較アンドセット

kotlin AtomicBoolean 比較アンドセット

import java.util.concurrent.atomic.AtomicBoolean

fun main(args: Array<String>) {
    var ab = AtomicBoolean(true)

    println(ab)
    println(ab.compareAndSet(true, false))
    println(ab)
    println("--")
    println(ab)
    println(ab.compareAndSet(false, true))
    println(ab)
    println("--")
    println(ab)
    println(ab.compareAndSet(false, true))
    println(ab)
}

true
true
false
--
false
true
true
--
true
false
true

Java マルチスレッド同期: なぜ volatile を導入するのでしょうか? _マルチスレッドの共有変数には volatile_zhangphil のブログ - CSDN ブログを追加する必要があります簡単なコードを書きます: public class Main { private static boolean RUN = true; private static long n = 0L; public static void main(String[] args) { Main m = new Main(); m.test(); ..._マルチスレッド共有変数には volatile を追加する必要がありますhttps://blog.csdn.net/zhangphil/article/details/95516070

おすすめ

転載: blog.csdn.net/zhangphil/article/details/130094908