Java??Volatile????????
???????????? ???????[ 2017/4/18 9:54:46 ] ??????????????????? Java
???????????? Java???????械?????????????????? ?????:
????????????????????????????????械?????????违?????????????????????????????卸???????????????????????????写????????????????????????????椤�???????????????????写???????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????:??volatile???蔚???????????锌?????volatile???蔚?????????????????????????????????????妾�??????????????????????????????????????volatile??????????????????锌?????????????????????????????volatile int a=0;????????????a++;???????a???锌?????????a++????????????????????????????????????????????
??????java??volatile??synchronized??final???????
?????????:
????????????????小??位?????胁????????????a=0;(a??long??double????)
??????>????????????????????????????????(sychronized)?????????????????????????????????????????????????????????Java??concurrent?????????些??????????????????API???????些???????梅???????:AtomicInteger??AtomicLong??AtomicReference??
??????Java??synchronized????lock??unlock?胁???????????
??????????:
????Java????????volatile??synchronized????????????????????????????????volatile????????????”????????????”?????澹瑂ynchronized????”???????????????????????????????lock????????????????????????????????????????????????????????小?
?????????????????Java Concurrency in Practice????
??????????未?????????????锟�???????????
????public class NoVisibility {
????private static boolean ready;
????private static int number;
????private static class ReadyThread extends Thread{
????@Override
????public void run() {
????while(!ready) {
????Thread.yield();
????}
????System.out.println(number);
????}
????}
????public static void main(String[] args) {
????new ReadyThread().start();
????number=42;
????ready=true;
????}
????}
??????

???路???
??????????????????
2023/3/23 14:23:39???写?貌??????????
2023/3/22 16:17:39????????????????????些??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???路???????路
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11