Java Synchronized锁升级

锁升级流程图 Mark-Word进入锁升级的学习前,必须明确一个概念,所谓的锁,所著的一定是一个对象,实例也好,类也好。先了解Java对象头中的mark-word 为什么无锁/偏向锁的标志位是01,而轻量级锁的标志位是00? 即按理说,无...

Java基础

Java对象内存相关

前言突然想到学习一下Java内存相关知识是因为关于String实例化的问题,网上说String str = new String(“hello”)和String str = “hello”,这两个主要区别在于,前者会先生成一个St...

Java基础

Java Reentrantlock

ReentrantlockReentrantlock实现了Lock接口,Lock接口时Java定义的锁的规范,Reentrantlock基于AbstractQueuedSynchronizer(简称aqs)实现的,拥有Synchronized关键字的...

Java基础

Thread threadLocals属性

前言先考虑一个问题,多线程的情况下,如何隔离变量,例如 1234567891011public class Number{ private int number; public int getNumber() { ...

Java基础

Java 各种数字类型存储格式

long:64位(8字节),取值范围为 -2^63 到 2^63 - 1,即 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,规则为64位二进制数字,64位二进制最大为2^64 - 1,...

Java基础

本站总访问量:次本站总访问数:人
本站由 Peng Tong 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。