當前位置:編程學習大全網 - 編程軟體 - 什麽是原子操作,java中的原子操作是什麽

什麽是原子操作,java中的原子操作是什麽

"原子操作(atomic operation)是不需要synchronized",所謂原子操作是指不會被線程調度機制打斷的操作;這種操作壹旦開始,就壹直運行到結束,中間不會有任何 context switch;

java中壹般事務管理裏面用到原子操作。

詳細分析如下:

原子操作可以是壹個步驟,也可以是多個操作步驟,但是其順序不可以被打亂,也不可以被切割而只執行其中的壹部分,將整個操作視作壹個整體是原子性的核心特征;

使用原子操作的好處:

⑴.?性能角度:它執行多次的所消耗的時間遠遠小於由於線程所掛起到恢復所消耗的時間,因此無鎖的CAS操作在性能上要比同步鎖高很多;

⑵.?業務需求:業務本身的需求上,無鎖機制本身就可以滿足我們絕不多數的需求,並且在性能上也可以大大的進行提升。

例子:我們使用的版本控制工具與之其實非常的相似,如果使用鎖來同步,其實就意味著只能同時壹個人對該文件進行修改,此時其他人就無法操作文件,如果生活中真正遇到這樣的情況我們壹定會覺得非常不方便,而現實中我們其實並不是這樣,我們大家都可以修改這個文件,只是誰提交的早,那麽他就把他的代碼成功提交的版本控制服務器上,其實這壹步就對應著壹個原子操作,而後操作的人往往卻因為沖突而導致提交失敗,此時他必須重新更新代碼進行再次修改,重新提交。

  • 上一篇:無錫太和天成消防工程有限公司怎麽樣?
  • 下一篇:漫步者K710P和魅族HD50有什麽區別
  • copyright 2024編程學習大全網