logo头像
书院的十三先生

Java并发编程(四)有序性

一、指令重排在计算机执行指令的顺序在经过程序编译器编译之后形成的指令序列,一般而言,这个指令序列是会输出确定的结果;以确保每一次的执行都有确定的结果。但是,一般情况下,CPU和编译器为了提升程序执行的效率,会按照一定的规则允许进行指令...

Java并发编程(三)可见性

一、可见性多核主机上每个CPU都有自己的缓存,在操作内存变量时需要先从内存加载到CPU缓存,操作完成后再从CPU缓存更新到内存,如果多个线程同时在不同的CPU上操作,那么看到的数据就有可能不一样。如图:T1两个线程都从内存读取到变量V...

Spring Boot入门(四)全局异常处理

一、前后端调用关系通常情况下,前后端调用关系如下:后端服务的入口为Controller,然后调用Service,如涉及到数据库访问则调用DAO。在每一层都有可能抛出异常,有的是系统异常,有的是封装后的业务异常,例如用户密码错误,用户号...