240 发简信
IP属地:四川
  • Java并发之四:正确使用synchronized

    synchronized同步,又称同步锁,以下简称 "sync"。 虽然synchronized的写法有七八种(见下例), 其实只分两类,一个对象实例锁,一个类锁。 对象实例...

  • 120
    Java并发之三:并发概述

    线程安全是一个比较复杂的概念。当多个线程访问某个类时,不受运行环境的调度方式和这些线程的交替执行顺序的影响,也不需要额外的同步,这个类都能表现出正确的行为,那么就认为它是线程...

  • Java并发之二:JVM视角下的volatile

    了解volatile语义对了解多线程的其他特性很有意义,所以把它放在前面讨论。 volatile是JVM提供的最轻量级的同步机制。volatile提供单个field的内存同步...

  • Java并发之一:Java内存模型(Memory Model)

    Java内存模型,Java Memory Model,我个人更喜欢“Java存储模型”的译法。 介绍 如前所述,JVM被设计成一台抽象的虚拟计算机,JVM的并发问题及解决方案...

  • 120
    JVM研习之二:Java虚拟机的内存结构(实例分解)

    根据Java虚拟机规范,JVM的内存粗略分为3个区:堆(heap)、栈(stack)和方法区(method area) 栈区(JVM Stack) 每个线程包含一个栈区,栈中...

  • 120
    JVM研习之一:Java虚拟机的内存结构

    注1:以下所提及线程,无特定说明的均默认指代“Java虚拟机线程”。 注2:注意避免混淆Stack、Heap和Java(VM) Stack、Java Heap的概念。Java...