📄️ 处理器内存模型
放松程序中写-读操作的顺序,由此产生了Total Store Ordering内存模型(简称为TSO)。 在上面的基础上,继续放松程序中写-写操作的顺序,由此产生了Partial Store Order内存模型(简称为PSO)。
📄️ JAVA虚拟机
!20250922223849 1. 取二进制流:通过一个类的全限定名获取定义此类的二进制流。
📄️ JMM相关内容
详情请见 对于会改变程序执行结果的重排序,JMM要求编译器和处理器必须禁止这种重排序。 对于不会改变程序执行结果的重排序,JMM对编译器和处理器不做要求(JMM允许这种重排序)。
📄️ Java 并发编程
Using Executor and CompletableFuture to concurrent execute the Many Queries. Below is commit changes.
📄️ final域内存知识
在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序
📄️ 锁
 锁是面向使用者的,它定义了使用者与锁交互的接口(比如可以允许两个线程并行访问),隐藏了实现细节;
📄️ volatile域内存知识
避免使用锁:无锁并发编程,多线程竞争锁时,会引起上下问文切换,所以多线程处理时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据 CAS算法:java的atomic包使用CAS算法来更新数据,而不需要加锁