- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 synchronized
synchronized是java里面的关键字synchronized 方法为防止线程干扰和内存一致性错误提供了一个简单的策略:如果一个对象对多个线程可见,则通过同步方法完成对该对象变量的所有读取或写入操作。简而言之,当你有两个线程正在读写相同的'资源'时,比如说一个名为变量的变量foo,你需要确保这些线程以同步的方式访问变量。如果没有synchronized关键字,线程1可能看不到更改线程2 foo,或者更糟糕的是,它可能只有一半被更改。这不会是你所期望的。synchronized修饰的方法或者代码块只
2022-06-02 16:08:31 149
原创 JMM与volatile
1.JMM是什么?jmm是一种规范,目的是解决由于多线程通过共享内存进行通信时,存在本地内存数据不一致,编译器会对代码指令重排序,处理器会对代码乱序执行带来的问题JMM并不是实际存在的内存模型,它是一个规范,主要围绕并发过程中如何处理可见性,原子性,有序性这三方面而建立的模型JMM规定了所有变量存储在主内存里面,每个线程有自己的工作内存,线程的工作内存保存了该线程使用到的变量的主内存的拷贝线程对变量的造作都是在工作内存里面完成的,不能直接读写主线程不同线程之间不能相互访问对方工作线程里面
2022-06-01 16:57:23 138
原创 JVM内存结构以及GC相关
1.java内存模型,每个区域都分别存什么东西 1.6 1.7 1.8都有什么区别2.为什么要移除永久代3.GC算法有哪些?4.垃圾收集器有哪些?5.G1垃圾收集器原理
2022-05-18 14:54:27 205
AXURE_RP_0.6.2_1_chrome扩展文件
2015-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人