一、高并发线程
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-线程总结
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在多线程编程中,synchronized关键字非常常见,当我们需要进行“同步”操作时,我们很多时候需要该该关键字对...
- 在多线程编程中,synchronized关键字非常常见,当我们需要进行“同步”操作时,我们很多时候需要该该关键字对...
- 在多线程编程中,synchronized关键字非常常见,当我们需要进行“同步”操作时,我们很多时候需要该该关键字对...