细说线程安全

细说java线程的内存可见性

可见性:一个线程对共享变量值(如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是在这几个线程的共享变量,这个里面的共享是指的是不是各线程都可以操作这个变量使这个变量在每个线程中都是同一个值,如果在每一个线程中的值是不同的话,那就是线程不安全的了)的修改,能够即使的被其他的线程看到

线程的规定:

线程对共享变量的所有操作必须在自己的内存中进行,不能直接从主内存中读写

不同线程之间无法直接访问其他线程工作内存中的变量,线程间变量的传递必须通过主内存来完成

 可以画一个图把所有的都标注上

猜你喜欢

转载自blog.csdn.net/qq_20610631/article/details/81277012
今日推荐