JAVA多线程
文章平均质量分 86
JAVA多线程相关文章
Mars_jl232
这个作者很懒,什么都没留下…
展开
-
线程安全(实现线程方式+线程状态+通信方式,sleep,wait,守护线程)
线程安全定义;线程状态及通信方式;wait是object方法;wait,notify方法同步块;notify和notifyall;start和run原创 2021-11-13 18:35:41 · 387 阅读 · 0 评论 -
synchronized和volatile及其区别
synchronized及其三种使用方式、底层原理;volatile及其功能;synchronized与volatile区别原创 2021-11-13 18:09:30 · 271 阅读 · 0 评论 -
线程池(思想、创建及流程)
创建线程的方式;runnable和callable区别;线程池好处及参数;拒绝策略;原创 2021-11-13 18:06:43 · 113 阅读 · 0 评论 -
CAS原理及三个问题解决方案(悲观乐观锁)
CAS全称Compare and Swap,也就是比较和交换。CAS的思想比较简单,主要涉及到三个值:当前内存值V、预期值(旧的内存值)O、即将更新的内存值U,当且仅当预期值O与当前内存值V相等时,将内存值V修改为更新值U,返回true,否则返回false。CAS主要使用在一些需要上锁的场景充当乐观锁解决方案,一般在一些简单且要上锁的操作但又不想引入锁场景,这时候来使用CAS代替锁。CAS主要涉及到三个问题:ABA问题、自旋带来的消耗、CAS只能单变量 ...原创 2021-11-10 13:03:30 · 681 阅读 · 0 评论 -
可重入锁(ReentrantLock和synchronized原理及区别)+锁升级
可重入锁定义;synchronized和ReentreantLock原理;及3个功能;两个锁的区别;锁升级和synchronized作用范围原创 2021-11-09 17:25:35 · 1136 阅读 · 1 评论 -
sleep() 方法和 wait() 方法区别+为什么wait()方法要放在同步块
如果wait()方法不在同步块中,代码的确会抛出异常.并且有Lost Wake-Up Problem原创 2021-11-08 22:38:45 · 482 阅读 · 0 评论 -
多线程问题(进程与线程,并发并行,死锁及解决,线程生命周期)
并发和并行,进程和线程区别;多线程问题:上下文切换,死锁、内存泄漏;线程生命周期;死锁:互斥、请求与保持、不剥夺、循环等待;原创 2021-11-06 14:09:58 · 154 阅读 · 0 评论 -
多线程(AQS+ThreadLocal +原子类)
AQS定义,组件,关键字;ThreadLocal原理及内存泄漏;强,软,弱,虚引用;原子类:基本,数组,引用类型原创 2021-11-06 14:16:13 · 185 阅读 · 0 评论