头发没了可以再长
头发没了可以再长
全部文章
Java多线程
C/C++(2)
Docker(1)
git学习(4)
java(1)
JavaSe 基础语法加强(11)
JavaWeb(23)
Java面试题(17)
Linux入门(实验楼)(2)
Maven(2)
MySQL学习(5)
NoSQL学习(3)
Spring boot入门(7)
Spring Cloud微服务(3)
SSM框架学习(14)
前端(4)
大数据(1)
安全框架(1)
工作随手记(11)
数据结构C(1)
未归档(2)
每天一刷LeetCode(18)
设计模式(3)
面试经历(5)
高级框架(4)
归档
标签
去牛客网
登录
/
注册
头发没了可以再长的博客
全部文章
/ Java多线程
(共10篇)
Java多线程之两阶段终结模式
场景:我们如何在t1 线程中终止t2 线程呢? 错误思路❌ stop():调用Thred的静态方法直接杀死线程 System.exit(int):除了直接杀死线程,还会直接停止掉运行线程的应用程序 为什么说这是错误的思路呢?比如t1 调用了 t2线程,此时需要终止掉t2线程,但是在...
2021-07-07
0
428
守护线程
守护线程 名字很熟悉,却一直记不住是干嘛用的,最近在学多线程,随手mark一下。所谓守护,其实在有参照物的情况下,例如线程t1,t2两个线程同时启动,默认情况下两个线程都不是守护线程,因为它们都没有可以 ''守护''的线程。 此时如果t2设置为守护线程,t1就是它的守护对象,此时有一个特点,就是...
2021-07-07
0
469
Java线程的6种状态
Thread.State Thread的6种状态对应了Thread.State的一个枚举类 public static enum State { NEW, RUNNABLE, BLOCKED, WAITING, ...
2021-07-07
0
419
两个经典的线程安全示例分析
示例1:卖票与买票 @Slf4j(topic = "c.CASE1") public class CASE1 { //随机数 public static Random random = new Random(); public static in...
2021-07-07
0
454
Java Monitor对象与Synchronized原理
Monitor对象与Synchronized原理 1. Java对象头介绍 2. synchronized 与 Monitor对象 3. synchronized 原理总结 3.1 字节码角度理解sync...
2021-07-07
0
790
Java多线程wait/notify原理
1. 引入wait/notify 回顾:在之前的学习中,当我们创建一个对象后,synchronized给对象上锁,JVM会给对象头关联一个Monitor对象,这个Monitor由三部分组成。 一是Owner对象,里面存储的是创建该对象的线程 二是EntryList,想试图获取该对象资源的其它堵塞线...
2021-07-07
1
839
Java多线程 同步模式之保护性暂停
1. 保护性暂停定义 即 Guarded Suspension,用在一个线程等待另一个线程执行结果。 重点: 有一个线程的结果需要传递给另一个线程,让它们关联同一个GuardedObject 如果有结果连续不断由一个线程传递另一个线程,则需要考虑消息队列 JDK中,join(),Fut...
2021-07-07
0
705
Java多线程 异步模式之生产者消费者模式
之前学习过的同步模式是保护性暂停,存在一定的缺陷,我们当初举例是两个线程,线程A收信人,线程B送信人,使用一个信箱充当一个中间过渡的介质。在多任务的情况下,收信人存在多个,发信人就得存在多个,而且只有当送信者将信件送到指定的收信人手中,一个任务才算完成,这中间的操作是同步进行的,因此属于同步模式下的...
2021-07-07
0
497
Java 多线程park unpark 原理
介绍:park unpark 与wait、notify很像,但是park unpark是属于每个线程私有的,而wait、notify是属于Object对象的,相同的就是两者调用后都会进入WAIT状态,没去唤醒的话就一直等待下去。park 对象由三部分组成_counter,_cond,-mutex。 ...
2021-07-07
0
562
ReentrantLock基础知识
翻译成中文,ReentrantLock表示可重入锁,与synchronized一样,都是属于可重入锁。 与synchronized相比具有如下特点: 可中断:synchronized只能等待同步代码块执行结束,不可以中断,而reentrantlock可以调用线程的interrupt方法来中断等...
2021-07-07
0
572