多线程
文章平均质量分 95
小先生duang
这个作者很懒,什么都没留下…
展开
-
java多线程(四)—— 乐观锁和悲观锁
java多线程(四)—— 乐观锁与悲观锁1、前言原创 2021-06-07 17:07:25 · 775 阅读 · 6 评论 -
java多线程(三)—— java内存模型JMM
java多线程(三)—— java内存模型JMM 此篇文章准备研究的就是java中的JMM,也就是java内存模型(Java Memory Model),那到底为什么要有JMM?什么又是JMM呢?它又有什么作用?它和java内存结构又有什么样的区别?1、cpu缓存 要知道为什么有JMM,JMM是什么?我们得要从cpu缓存模型说起,当我们介绍完cpu缓存模型,并且知道了cpu缓存模型中所会出现的问题以后,对于JMM就会有很直观的认识,那cpu缓存模型长啥样呢?请由我慢慢道来。1.1、cpu缓存模型原创 2021-06-01 19:40:10 · 232 阅读 · 0 评论 -
java多线程(二)—— synchronized锁原理
java多线程(二)—— synchronized锁原理1、java对象头1.1、普通对象头 java中的对象是由三部分组成,分别是对象头、对象体和对齐填充;对象体是存储一个对象属性值和父类的属性值的地方,并且jvm虚拟机中要求一个对象大小必须是8字节的整数倍,通过对齐填充达到这个要求;而通过对象头来描述一个Java对象是何种对象,且是属于那个类的对象,对象头中的Klass Word存储的是Class对象的地址,表明该对象是属于那个类,标记字段Mark Word则存储了该对象运行时数据,如哈希码(h原创 2021-05-27 22:37:16 · 396 阅读 · 0 评论 -
java多线程(一)—— 基础使用篇
java多线程(一)—— 基础使用篇1、线程的创建1.1、继承Threadpublic class main { public static void main(String[] args) { Thread t1 = new MyThread();//创建一个自己定义的线程 t1.setName("mythrea");//设置线程的名字 t1.start();//通过调用start()来进行线程的运行 }}class MyThre原创 2021-05-24 14:54:46 · 156 阅读 · 0 评论