Java-线程总结

一、高并发线程
1.显示锁(Reetrentlock)/隐式锁(sychronized)
2.独占锁(写锁)/共享锁(读锁) ReetrentReadWriteLock
3.单机锁(lock/sychronized) / 分布式锁(redis/zookeeper)
二、创建线程的三种方式
1.new Thread()
2.Runable(run方法)
3.Callable (call)返回值
三、线程状态
1.新建 new
2.就绪 start
3.运行 run
4.阻塞 wait
5.休眠 sleep
6.停止 stop
四、线程通信
1.wait/notify
2.condition / await
3.countdownlatch(闭锁)
4.cydeBrrier(栅格)
5.cas (compare and swunp) 比较并且替换
2/3/4---->底层都是调用的AQS

你可能感兴趣的:(Java-线程总结)