java高并发之三---JVM内存模型

来源:互联网 发布:苹果还是外星人 程序员 编辑:程序博客网 时间:2024/04/29 19:54
1:原子性
2:有序性
3:可见性
4:happen-before
5:线程安全的概念
1:原子性,原子性是指一个操作是不可中断的,即使是在多个线程一起执行的时候,
一个操作一旦开始,就不会被其他线程干扰。
例如:i++ 就不是原子性
2:有序性
    在并发时,程序的执行可能会出现乱序

计算机汇编指令 
java--编译成汇编码 简化如上
1:取出指令
2:取出参数
3:执行,计算
4:访问存储器
5:写回存储器
可见性问题:
可见性是指当一个线程修改了某一个共享变量的值,其他的线程是否能够立即知道这个修改


-server 模式运行


  线程安全的概念

指某个函数,函数库在多线程的环境下被调用时,能够正确的处理各个线程的局部变量,使程序功能正确完成


2 0