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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容