源代码: public class Math { public static void main(String[] args){ int a=1; int b=2; int c=(a+b)*10; } } 1 用Oolong工具将java字节码翻译为类汇编语言 .source Math.java .class public super Math .super java/lang/Object .method public <init> ()V .limit stack 1 .limit loc…
前面我们说到多线程带来的风险,其中一个很重要的就是安全性,因为其重要性因此,放到本章来进行讲解,那么线程安全性问题产生的原因,我们这节将从底层字节码来进行分析. 一.问题引出 先看一段代码 package com.roocon.thread.t3; public class Sequence { private int value; public int getNext(){ return value++; } public static void main(String[] args) { S…