【JDK8】從 synchronized、Lock 到 StampedLock
By caterpillar | 2014/05/05JDK8 新增了 StampedLock 類別,可支援樂觀讀取(Optimistic Reading)實作,也就是若讀取執行緒很多,寫入執行緒甚少的情況下,你可以樂觀地認為,寫入與讀取同時發生的機會甚少,因此不悲觀地使用完全的讀取鎖定。
tags: Java JDK8 非同步 CompletableFuture
【JDK8】CompletableFuture 非同步處理
By caterpillar | 2014/04/25實際上非同步處理的組合需求很多,為此,JDK8 新增了 java.util.concurrent.CompletableFuture,你可以使用它來改寫 readFileAsync …
【Joda-Time 與 JSR310 】(4)使用 JDK8 日期時間 API
By caterpillar | 2014/01/08Joda-Time 的創建者 Stephen Colebourne 參與了 JSR310,預計在 JDK8 中一併釋出,為什麼 Stephen Colebourne 不直接將 Joda-Time 放入 Java 標準呢?
【Guava 教學】(10)進行函數式程式設計
By caterpillar | 2013/08/22過使用 JDK8 的 Lambda 語法來搭配 Guava 的函數式風格 API,似乎也是不錯的選擇,特別是你要與 Guava 的其他 API 做溝通,或甚至你覺得 JDK8 的 API 設計得有些醜陋時。
tags: Java Lambda JDK8 Functional Programming 惰性
Java 開發者的函數式程式設計(6)惰性
By caterpillar | 2013/08/13有許多觀念是可以同時套用在命令式及函數式的程式設計上,實際上,許多語言現在都支援多典範(Multi-paradigm)程式設計,即使 Java 是命令式語言、支援抽象資料型態、提供可變的變數及物件也不例外。唯一的問題就是,你是否有能力掌控這些特性?