Skip to content

Atomic包,锁,同步容器,并发容器,AQS以及线程池等讲解

Notifications You must be signed in to change notification settings

l81893521/high-concurrency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Atomic包,锁,同步容器,并发容器,AQS以及线程池等讲解

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published