原创 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