java内存模型 三个特性 原子性 有序性 可见性 先行发生原则 Happen-Before 线程安全的概念 原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。 i++是原子操作吗?不是,包含两个操作。第一读i,第二加一操作 有序性 在并发时,程序的执行可能就会出现乱序 一条指令的执行是可以分为很多步骤的 -取指IF -译码和取寄存器操作数ID -执行或者有效地址计算EX -存储器访问MEM -写回WB 产生气泡,程序变慢 指令重排可以使流水线更加顺畅 可见性是…

2018年8月21日 0条评论 5点热度 阅读全文