freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通過代碼實例跟我學java語言程序設計及應用技術——util程序包中典型類的應用實例-資料下載頁

2024-11-14 07:42本頁面

【導讀】BigDecimal對象進行運算,保證數(shù)據(jù)的精確計算。下面為一個工具類,定義浮點數(shù)的加、減、

  

【正文】 int decrementAndGet() { ()。 try { return value。 } finally { ()。 } } public String toString() { return (get())。 } } public void ()方法是獲取可重入的鎖,而如果該鎖沒有被另一個線程保持,則獲取該鎖并立即返回,將鎖的保持計數(shù)設置為 1;如果當前線楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/10 頁 程已經(jīng)保持該鎖,則將保持計數(shù)加 1,并且該方法立即返回。 如果該鎖被另一個線程保持,則出于線程調(diào)度的目的,禁用當前線程,并且在獲得鎖之前,該線程將一直處于休眠狀態(tài),此時鎖保持計數(shù)被設置為 1。 原子計量器類 AtomicLong, AtomicInteger, AtomicReference ( 1) J2SE 提供了一組 atomic class 來幫助簡化同步處理 基本工作原理是使用了同步 synchronized 的方法實現(xiàn)了對一個 long、 integer, 對象的增、減、賦值(更新)操作 (也包括對應數(shù)據(jù)類型的數(shù)組)。 比如對于 ++運算符 AtomicInteger可以將它持有的 integer 能夠 atomic 地遞增。在需要訪問兩個或兩個以上 atomic 變量的程序代碼(或者是對單一的 atomic 變量執(zhí)行兩個或兩個以上的操作)通常都需要被 synchronize以便兩者的操作能夠被當作是一個 atomic 的單元。 像數(shù)值類型的 ++和 操作不是原子操作,像 i++中包含了獲得 i 的原始值、加 寫回 i、返回原始值,在進行類似 i++這樣的操作時如果不進行同步 就可能出現(xiàn)問題。 ( 2) Atomic 的幾個方法 1) getAndSet() :設置新值,返回舊值。 2) pareAndSet(expectedValue, newValue):如果當前值( current value)等于期待的值( expectedValue),則原子地更新指定值為新值( newValue)。如果更新成功,返回true,否則返回 false。 也就是將原子變量設置為新的值,但是如果從我上次看到的這個變量之后到現(xiàn)在被其他線程修改了(和我期望看到的值不符),那么更新失敗。 以 AtomicInteger 為例,提供了代替 ++ 的 getAndIncrement()、 incrementAndGet()、getAndDecrement()和 decrementAndGet()方法,還有加減給定值的方法、當前值等于預期值時更新的 pareAndSet()方法。 ( 3)應用示例 下面的例子中用 AtomicInteger 保存全局驗證次數(shù) 并 做了自增的操作, 同時該 自增操作 所在的 方法會同時被多個線程調(diào)用,所以直接用 int 不同步是不行的,但用 AtomicInteger 在這種場合下就很合適。 private static AtomicInteger count = new AtomicInteger(0)。 // … 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/10 頁 ()。 try { (500)。 } catch (InterruptedException e) { ()。 } Int currentCounter = ()。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1