Skip to content

Latest commit

 

History

History
162 lines (86 loc) · 12.2 KB

README.md

File metadata and controls

162 lines (86 loc) · 12.2 KB

high-concurrency(高并发知识概括)

Atomic包

概括说明

1.atomicInteger

2.atomicLong

3.longAdder

4.atomicReference

5.atomicIntegerFieldUpdater

6.atomicBoolean

Synchronized

概括说明

1.修饰代码块和方法

2.修饰类和静态方法

发布与逸出

概括说明

1.非安全发布

2.逸出

安全发布与注意事项

概括说明

1.单例模式-懒汉, 非线程安全

2.单例模式-饿汉, 线程安全并且描述缺点

3.单例模式-懒汉, 线程安全, 但是不推荐写法

4.单例模式-懒汉, 由于指令重排导致的非线程安全

5.单例模式-懒汉, 线程安全, 解决由于指令重排导致的问题

6.单例模式-饿汉, 线程安全, 使用静态块需要主要的问题

7.单例模式-懒汉, 线程安全, 使用枚举来实现, 推荐写法

线程安全策略

概括说明

1.final的基本说明

2.unmodifiable类的使用

3.Immutable类的使用

4.threadLocal的使用

4.1概括说明

4.2ThreadLocal

4.3HttpFilter

4.4HttpInterceptor

4.5Controller

5.线程不安全的类与写法

5.1StringBuilder, 线程不安全

5.2StringBuffer, 线程安全

5.3SimpleDateFormat, 线程不安全

5.4SimpleDateFormat, 线程安全的写法

5.5Joda Time, 线程安全

5.6ArrayList, 线程不安全

5.7HashSet, 线程不安全

5.8HashMap, 线程不安全

6.同步容器

6.1vector基本使用

6.2同步容器并非线程安全

6.3遍历集合注意事项

6.4HashTable, 线程安全

6.5Collections.synchronizedList, 线程安全

6.6Collections.synchronizedSet, 线程安全

6.7Collections.synchronizedMap, 线程安全

7.并发容器

7.1CopyOnWriteArrayList

7.2CopyOnWriteArraySet

7.3ConcurrentSkipListSet

7.4ConcurrentSkipListMap

7.5ConcurrentHashMap

AQS(AbstractQueuedSynchronizer)

概括描述

CountDownLatch使用方式1

CountDownLatch使用方式2

Semaphore使用方式1

Semaphore使用方式2

Semaphore使用方式3

Semaphore使用方式4

CyclicBarrier使用方式1

CyclicBarrier使用方式2

CyclicBarrier使用方式3

Future使用方式

FutureTask使用方式

Locks

概括描述

Synchronized

ReentrantLock

ReentrantReadWriteLock

StampedLock

ReentrantLock and Condition

线程池

概括描述

cachedThreadPool

fixedThreadPool

singleThreadExecutor

scheduledThreadPool