多线程
文章平均质量分 75
米开浪
一名在编程道路上学习的大学生
展开
-
JMM(Java内存模型)
Java内存模型(Java Memory Model,简称JMM)是Java语言规范中定义的一个抽象概念,它描述了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)在并发环境下的访问规则和一致性保证。JMM的主要目标是为了屏蔽各种硬件和操作系统的内存访问差异,确保在不同的Java虚拟机实现以及不同平台上的运行结果是一致的。原创 2024-02-11 18:17:28 · 401 阅读 · 0 评论 -
synchronized关键字以及底层实现
31位的对象标识,采用延迟加载技术,调用 System.identityHashCode() 计算得到,并将结果写到对象头中,用于栈空间中,对对象的引用的指向,不然是无法找到堆中的对象的。在很多的情况下,在Java程序运行时,同步块中的代码都是不存在竞争的,不同的线程交替的执行同步块中的代码。修饰静态方法时,它锁定的是类对象(即Class级别的锁),因此,在多线程环境中,所有对该类静态方法的访问将被串行化。关键字主要用于实现线程同步,确保在多线程环境下同一时间只有一个线程可以访问被它保护的代码块或方法。原创 2024-02-11 18:03:58 · 975 阅读 · 0 评论