原创 FutureTask源碼淺析

### FutureTask 用Runnable提交異步任務是沒有返回值的,如果需要返回值的異步任務,使用Callable接口。 例子: public static class CallAbleTask implements Ca

原创 AQS使用解析

AbstractQueuedSynchronizer AQS是基於FIFO隊列的實現,AQS使用了模板方法的設計模式,以ReentranLock爲例子獲取獨佔鎖時 ReentranLock.lockReentranLock.Syn