本篇整理阿里巴巴 Java 开发手册中并发编程、异常处理和日志规约部分,这三块是日常开发中最容易出线上 bug 的区域。
标签
并发 category
2023-04-08
volatile它在多处理器开发中保证了共享变量的“可见性”。 可见性的意思是当一个线程修改一个共享变量时,另一个线程可以读到这个修改的值。 volatile比synchronized的使用和执行成本更低,因为它不会引起线程上下文切换和调度
2023-04-02
同步VS异步同步和异步用来形容一次方法调用。 同步:同步方法调用一开始,调用者必须等待被调用的方法结束后,调用者后面的代码才能执行。 异步:异步调用指的是,调用者不管被调用的方法是否完成,都会继续执行后面的代码,当被调用的方法完成后会通知调
2023-03-26
JMM体现在以下几个方面原子性-保证指令不会受到线程上下文切换的影响 可见性-保证指令不会受cpu缓存的影响 有序性-保证指令不会受cpu指令并行优化的影响 可见性:12345678910111213141516@Slf4j(topic =




