高并发编程
JUC:Java.util.Concurrent
线程:
单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。锁的分类:
1.显式锁/隐式锁 ReentrantLock / Synchronized创建线程:
2.独占锁/共享锁写锁 / 读锁
3.单机锁/分布式锁 lock(synchronized) / redis
1.new Thread线程状态:
2.Runable
3.Callable 返回值
4.Executors
1.新建new
2.就绪 start
3.运行 run
4.阻塞 wait
5.停止 sleep
6.停止 stop
文章图片
线程通讯:
可以认为是线程同步的扩展,因为wait/notify必须获取了对象锁才能使用,通过wait/notify这种方式实现两个线程的等待唤醒。
1.wait / notily线程互斥:
2.Condition
【高并发编程】3.volatile
4.CountDownLatch
5.LockSupport
对临界区的共享数据,两个线程都有修改情况,如果没有加锁或cas等的操作会造成数据混乱异常,这种就是线程互斥。
推荐阅读
- JS中的各种宽高度定义及其应用
- 眼光要放高远
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 高天天工作室|溧清的剧本4
- 托福听力高分备考方案
- 周老师《金鸡图》
- 《高老头》听后感
- 高大上还是路边摊
- 唐嫣可真会穿,西装搭牛仔裤都能穿出高级感,一双大长腿太抢镜