java 高并发知识图谱
2021-01-24 17:13:08 0 举报
AI智能生成
登录查看完整内容
jvm 多线程, 高并发知识图谱
作者其他创作
大纲/内容
多线程知识图谱
concurrent
ReentranLock
Condition
子主题
AbstractQueuedSynchronizer
Node每个等待的线程都是一个node
thread: node关联的线程
nextWaiter
CyclicBarrier
CountDownLatch
Semaphore信号量
Phaser
Exchanger
两个线程交换值
ReentrantReadWriteLock
LockSupport
CompletableFuture
本质也是交给线程池去执行
ForkJoinPool
ConCurrentHashMap
CopyOnWriteArrayList
线程安全的list缺点: 占用内存较多 只能保证数据的最终一致性
dituptor
一个高性能队列
可以理解为一个消息队列或者是观察者模式
可以用来在不同线程间传递数据的
Thread
join
interrupt
ThreadPoolExecutor
ThreadLocal
结论: 可能会造成内存泄漏
最佳实践: 每次使用完都清空
CAS
Synchronized
java对象结构
对象头
无锁状态
轻量锁
重量级锁
Class Metadata Address
实例数据
补充对齐
monitor对象
wait_set
存储wait的线程
entry_list
存储阻塞的线程
owner
持有锁的线程
Copy-on-writer
CopyOnWriteSet
0 条评论
回复 删除
下一页