![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 76
RiceVan
爱吃火锅底料
展开
-
【Java】【多线程】synchronized 关键字
(4)当线程B试图获得这个锁时,JVM发现同步锁处于偏向状态,线程B会先用CAS操作试图获得锁,成功改为线程B的id,抢锁失败,则继续执行步骤5。(3)当线程A再次试图来获得锁时,JVM发现同步锁对象的标志位是01,是否偏向锁是1,线程id相同,表示线程A已经获得了这个偏向锁。抢到了同步锁,就把锁标志位改成00。(6)轻量级锁抢锁失败,JVM会使用自旋锁,自旋锁不是一个锁状态,只是代表不断的重试,尝试抢锁。(1)当没有被当成锁时,就是普通的对象,锁标志位是01,是否偏向锁那一位是0。原创 2022-09-20 12:04:23 · 456 阅读 · 0 评论 -
【Java】【多线程】volatile
导致第二个线程调用instance对象时,只分配了内存地址,不为null但没有初始化,调用其方法时报错。3.instance指向刚分配的内存地址:instance = memory;2.instance指向刚分配的内存地址:instance = memory;1.分配对象内存:memory = allocate();1.分配对象内存:memory = allocate();2.初始化对象:instance(memory);3.初始化对象:instance(memory);保证 可见性 和 有序性。原创 2022-09-19 20:52:12 · 241 阅读 · 0 评论 -
【Java】基本数据类型与包装类
文章目录大小与范围自动装箱拆箱缓存池equals() 与 ==Java的数据类型分为:基本类型、引用类型。引用类型可以赋值为null。基本数据类型字节数包装类布尔型boolean1Boolean字符型char2Character整型byte1Byte整型short2Short整型int4Integer整型long8Long浮点型float4Float浮点型double8Double包原创 2021-11-08 15:59:58 · 712 阅读 · 0 评论 -
【Java】正则表达式—regex(全)
正则表达式原创 2021-11-04 17:50:46 · 2309 阅读 · 0 评论 -
【Java】输入—Scanner用法(全)
Scanner用法目录1、输入整数、字符串数组2、输入二维数组3、输入字符串4、输入字符串分割为数组5、连续输入数字和字符串6、换行输入数字和字符串7、换行输入数字和字符串(需要包含空格)1、输入整数、字符串数组第一行输入n, m第二行输入n个整数第三行输入m个字符串//导入包import java.util.Scanner;import ...原创 2019-08-27 22:18:11 · 141047 阅读 · 25 评论