java内存模型(JMM)

并发程序要比串行程序复杂,一个原因是并发程序下数据访问的一致性和安全性问题对于串行程序来说,第一个程序读取一个变量,变量的值是10,那么程序读到的变量值就是10.但是在并行程序中,读到的变量值就不一定是10,因为并行的程序中如果不加控制任由线程胡乱并行,就可能造成数据错乱的情况 1.原子性 原子性是指一个操作是不可中断的,即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰 对于i
相关文章
相关标签/搜索