Java内存模型(JMM)

摘要: 线程安全问题 Java多线程编程的基本范式是:面向对象+共享内存。Java对象存储在JVM堆,所有线程共享堆。多线程访问对象的状态(共享变量)时,如果不加同步措施,就会产生线程安全问题。 Java提供了一系列工具帮助我们开发正确的多线程应用,例如锁、Volatile关键字、CAS等等,我们要做的就是 阅读全文
posted @ 2020-08-11 20:56 caffebabe 阅读(195) 评论(0) 推荐(0) 编辑

Java 9 VarHandle

摘要: VarHandle是什么? 在看AtomicInteger源码的时候,有这么一句话: See the VarHandle specification for descriptions of the properties of atomic accesses. 有关原子访问属性的描述,请参阅VarHa 阅读全文
posted @ 2020-08-10 17:53 caffebabe 阅读(726) 评论(0) 推荐(1) 编辑

go入门-001-开发环境

摘要: 安装go Windows环境,下载msi文件,打开安装,一路next。默认会将Go放到 c:\Go ,同时会把 c:\Go\bin 加入PATH环境变量。 测试下hello,world: 工作空间 go是一门现代语言,当然要体现现代开发的风格,其中之一就是开源风格,Go代码必须放在工作空间内,它包含 阅读全文
posted @ 2020-07-17 12:30 caffebabe 阅读(158) 评论(0) 推荐(0) 编辑