Java中线程的三大特性

1.原子性(Atomicity):线程的原子性是指一个操作是不可被中断的。在并发环境中,多个线程可以同时访问共享资源,原子性可以保证在一个线程的全部操作执行完之前,其他线程不能对该资源进行修改。

2.可见性(Visibility):线程的可见性是指当一个线程对共享资源进行了修改之后,其他线程能够立即意识到这个修改。这是因为在多线程环境中,不同的线程会使用不同的CPU缓存,导致一个线程所做的修改可能没有立即被其他线程感知到,这会导致数据出现错误。

3.有序性(Ordering):线程的有序性是指线程中的所有操作都是按照指令的顺序依次执行的。在Java中,由于JVM的优化以及CPU的乱序执行,指令的执行顺序可能会被打乱,因此需要通过同步机制进行控制,保证操作顺序的正确性。


你可能感兴趣的:(java,线程,java,学习)