什么是Java内存模型?

作者:薛8 来源:https://ddnd.cn/2019/03/11/java-memory-model/ 前言 要想深入了解Java并发编程,就要先理解好Java内存模型,而要理解Java内存模型又不得不从硬件、计算机内存模型说起,本文从计算机内存模型产生的原因、解决的问题谈起,然后再对Java模型进行介绍,最后对计算机内存模型和Java内存模型进行总结,希望大家看完本文之后有所收获! CPU工作过程及出现的问题 CPU执行过程 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行的时候, »

从1+1=2来理解Java字节码

背景 前不久《深入理解Java虚拟机》第三版发布了,赶紧买来看了看新版的内容,这本书更新了很多新版本虚拟机的内容,还对以前的部分内容进行了重构,还是值得去看的。本着复习和巩固的态度,我决定来编译一个简单的类文件来分析Java的字节码内容,来帮助理解和巩固Java字节码知识,希望也对阅读本文的你有所帮助。 说明:本次采用的环境是OpenJdk12 编译“1+1”代码 首先我们需要写个简单的小程序,1+1的程序,学习就要从最简单的1+1开始,代码如下: package top. »

使用SimpleDateFormat的时候小心点

SimpleDateFormat是Java提供的一个格式化和解析日期的工具类,日常开发中应该经常会用到,但是由于它是线程不安全的,多线程公用一个SimpleDateFormat实例对日期进行解析或者格式化会导致程序出错。 代码示例演示 写一段小Demo来模拟多线程下SimpleDateFormat做时间格式化的时候报错,代码如下: package com.vernon.test.demo.jdk.text; import java.text.ParseException; import java.text.SimpleDateFormat; /** * Created with vernon-test * Description: »