多线程
文章平均质量分 71
AgoniTop
这个作者很懒,什么都没留下…
展开
-
死锁问题和出现条件
死锁问题的出现 1.产生死锁的三个典型场景 1.一个线程一把锁(可重入锁) 2.两个线程两把锁 3.N个线程M把锁(复杂问题) 2.死锁的4个必要条件原创 2022-09-25 18:09:42 · 311 阅读 · 1 评论 -
HashTable,HashMap,ConcurrentHashMap的区别
HashTable,HashMap,ConcurrentHashMap的区别 1.线程安全问题考虑: 2.ConcurrentHashMap的优点 3.HashMap 的key允许为NULL,另外两个不允许原创 2022-09-25 18:04:45 · 260 阅读 · 1 评论 -
锁策略和CAS和synchronized
1.锁策略 1,乐观锁和悲观锁 2.普通的互斥锁和读写锁 3.重量级锁和轻量级锁 4.自旋锁和挂起等待锁 5.公平锁和非公平锁 6.可重入锁和不可重入锁 2.CAS 3.synchronized原理 1.synchronized使用的锁策略: 2.synchronized加锁经历的几个阶段(锁升级) 3.其他优化方法原创 2022-09-22 23:33:12 · 254 阅读 · 0 评论 -
线程安全和线程不安全
1.造成线程不安全的原因 2.线程不安全的解决方法 1.对一些非原子的代码加锁--->两个线程写 synchronized的4种加锁(synchronized加锁就是修改对象头) 2.内存可见性问题,指令重排序问题--->一个线程读一个线程写 3.线程的随机调度顺序,线程饿死问题原创 2022-09-17 19:10:55 · 1473 阅读 · 0 评论 -
线程的创建和状态
线程的创建和状态 1.创建线程的5种方法 2.多线程的运行规则 3.守护线程,前台线程和后台线程 4.中断线程的方法 5.线程等待 7.线程休眠原创 2022-09-15 19:52:36 · 519 阅读 · 0 评论 -
进程和线程
1.进程 1.什么是进程 2.进程是如何管理的 3.进程的互不干扰(隔离性) 4.进程间的合作办公(进程间通信) 2.线程 1.什么是线程 经典问题: 进程和线程区别原创 2022-09-15 19:16:49 · 298 阅读 · 0 评论