??????????
????????????????????????????????????????????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???????л????????????