原创 Java8 File / FileSystem(一) 源碼解析

目錄 1、separator / pathSeparatorChar  2、構造方法  3、isAbsolute / getAbsolutePath / getCanonicalPath  4、exists / isDirectory /

原创 Java8 FileInputStream / FileDescriptor / FileOutputStream 源碼解析

目錄 一、InputStream 二、FileInputStream 1、定義 2、initIDs  3、 open0 / close0 4、read0/ readBytes  5、skip0 / available0 三、FileDes

原创 Java8 File / FileSystem(二) 源碼解析

  目錄 1、renameTo / setLastModified 2、setReadOnly / setWritable / setReadable / setExecutable / canExecute / canRead / ca

原创 Java8 ReentrantLock 源碼解析

 目錄 一、AbstractQueuedSynchronizer 1、定義 2、Unsafe objectFieldOffset和staticFieldOffset 3、Node 二、ReentrantLock 1、acquireQueu

原创 Hotspot Thread本地方法實現 源碼解析

   目錄 1、start 2、join 3、sleep 4、interrupt / interrupted 5、yeild 6、holdsLock 7、setPriority      Java中操作線程都是通過Thread的API來實

原创 Hotspot Parker和ParkEvent 源碼解析

   目錄 一、LockSupport 1、park 2、unpark 二、Parker  1、定義 2、Allocate / Release 3、park 4、unpark 三、ParkEvent   1、定義 2、Allocate /

原创 Java8 LinkedBlockingQueue和DelayQueue 源碼解析

     目錄 一、LinkedBlockingQueue 1、定義 2、構造方法 3、put / offer  4、peek / poll /take 5、remove / clear / drainTo 6、iterator / It

原创 Java8 ConditionObject 源碼解析

   目錄 1、定義          2、使用 3、await / awaitUninterruptibly 4、await / awaitNanos / awaitUntil 5、signal / signalAll 6、其他方法實現

原创 Java8 Stream API 之 IntPipeline(二) 源碼解析

目錄 1、map / flatMap / mapToObj / mapToLong / mapToDouble /asLongStream / asDoubleStream           2、limit / skip 3、sorte

原创 Java8 ReentrantReadWriteLock 源碼解析

目錄 一、定義 二、使用 三、WriteLock 1、lock / lockInterruptibly  2、tryLock 3、unlock 四、ReadLock 1、lock   2、lockInterruptibly  3、tryL

原创 Java8 StampedLock(一) 源碼解析

 目錄 一、定義 二、使用 1、讀寫鎖 2、鎖重入 3、非公平鎖  4、樂觀讀鎖 5、鎖轉換 StampedLock是Java8引入的,對ReentrantReadWriteLock的一個改良和擴展,其底層實現不再基於AbstractQu

原创 Java8 ArrayBlockingQueue 源碼解析

    目錄 1、定義 2、構造方法 3、add / offer / put  4、poll / take / peek 5、remove / clear /drainTo 6、iterator / Itr / Itrs  7、doSom

原创 Java8 Stream API 之 IntPipeline(三) 源碼解析

目錄 1、reduce / collect 2、sum / min / max / count /  average / summaryStatistics 3、AbstractTask  4、ReduceTask 5、AbstractS

原创 Java8 Stream API 之 IntPipeline(一) 源碼解析

 目錄 一、PipelineHelper / AbstractPipeline 二、Sink 三、IntPipeline 1、filter 2、forEach / forEachOrdered 3、ForEachOps 4、測試用例 5、

原创 Java8 EnumMap / EnumSet 源碼解析

  目錄 一、EnumMap 1、定義 2、put / putAll / get  3、remove / clear 二、EnumSet 1、定義 2、noneOf / allOf / of / range 3、copyOf / comp