Java 8?????????????
???????????? ???????[ 2014/7/3 13:24:18 ] ????????Java
??????????
????????????????????????????????????????????Oracle??Java???????????п??????BrianGoetz????Java???????????????????÷????????????????????????????????????????д????ReadWriteLock???????????????????????????????д??????????????????????
????????????????????????????д???п?????????????10??????????????????????????Java8??????????μ??д??——????????????????????????????????????????????????????????и???????????????????????????????????ζ?????????п?????????????
???????????????“???”????????????????μ???????????????????????????????????ν?????????????????????????????????????????????д?????????????????????????????????????У???????????????????????Ч?????????????Ч????????????ó??????????????????????????????????????????????????????????????У???????????????????????????——??????????С???
??????????????????????????????——
longstamp=lock.tryOptimisticRead();//??????·??——??????
work();//????????????д?????????????
if(lock.validate(stamp)){
//????????д????????
}
else{
//?????????????????????д?????????????????
//?????——?????л????????????????
stamp=lock.readLock();//???????????????????????
try{
//???????????д??????????
work();
}
finally{
lock.unlock(stamp);//???????????????
}
}
|
?????????????
????Java8??????????????????“?????”????????????е?????????????塣????????????????????????????д???????????????????????к???????????????????Java8?????????Ч???????
????????????????????????????Atomics?????????????????????CPU??“????????”???CAS????????????ü??????????????????????CAS???????????????????AtomicInteger??????????????????в??????CAS?????????????????????????????????У?????????????????????
????????Java8??LongAdder??????????????????ж?д????????????????????????ó?????????????????LongAdder???????????add()??intValue()?????????????????????
?????????Atomic??????????????CAS??????????????????Adder?????????CPU??????????????????????cell???????洢??????????????????????????????????cell??????????intValue()????????????????????CAS??????????????????????
???????????????????????????ò???????????????????????????????????????——?????????
????????????
????????????????????????????Java8????????????????????????????????????????????????
????Array.sort(myArray);
???????????????
????Arrays.parallelSort(myArray);
????????????????????????????????Щ??????????????CPU????????У??????????????????????????????????????????????????У?????????????Web????????????????????????????90%?????????????????CPU???????л????????????
??????
???·???
??????????????????
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