>

美洲杯在线投注_2019美洲杯外围投注[投注官网]

热门关键词: 美洲杯在线投注,2019美洲杯外围投注[投注官网]

篮球世界杯在线投注:java并发与GC

- 编辑:美洲杯在线投注 -

篮球世界杯在线投注:java并发与GC

java并发与GC,java并发GC

1、synchronized

所重入场景:

继承关系的类,子类调用父类的方法----------线程安全

带有synchronized关键字的方法互相调用----------线程安全

2、volatile

作用:是变量在多个线程中可见,当改变变量值时(注意,改变的是主内存的值),每个线程的工作内存还是原先的值;

强制线程到主内存(共享内存)中去读,而不是去线程的私有内存中去读,从而实现多个线程中可见。

注意:此关键没有原子性,只有可见性,不能替代synchronized关键字的同步性

3、Atomic...

具有原子性,有boolean、Integer类型等;但是使用次关键字不能保证多次操作的原子性,只能保证此方法的原子性

4、线程之间的通信

使用wait和noyify方法实现线程之间的通信,两个方法都是Object的方法

wait和notify必须配合synchronized关键字使用,wait方法释放锁,notify方法不释放锁

5、java堆

有新生代和老年代

新生代:ende区、s0区和s1区(或者form区和to区)

ende区存放新生(第一次创建)的对象,每次发生GC,对象的年龄都会增大,这是对象会进入s0或者s1区,默认当

对象年龄满15之后,若对象还继续被引用,则会分配到老年代,s0和s1区大小相等并且角色可以相互转换

6、垃圾收集算法

引用计数算法:在对象被引用时计数器加1,而引用失去计数器减1;缺点,无法处理对象被循环引用的情况,并且每次进行加减操作比较浪费性能;

标记清除法:顾名思义,就是标记被引用的对象和清除所有未被标记的引用对象;缺点,会产生大量的空间碎片,浪费空间;

复制算法:主要用于新生代,对象存放在s0或者s1区,每次只会使用一块区域,在垃圾回收时,将存活的对象(未进入老年代的对象)复制到s1或者s0区,然后清空s0或者s1区;

标记压缩法:在标记清除法基础之上做了优化,主要解决的空间碎片的问题;把存活对象压缩到内存的一端,然后进行垃圾清理(jvm中老年代的GC就是使用的标记压缩法);

7、分区算法

把内存划分为N个区域,每个区域都可以独立使用,解决了GC时候扫描整块内存所消耗的性能,只需要清理某块区域;

8、TLAB区(Thread Local Allocation Buffer)

当产生一个对象过大的时候,会直接把该对象放入到老年代(还有一种是对象年龄大于15时分配到老年代),但要注意优先分配到TLAB区; 每个线程都有一块TLAB(Thread Local Allocation Buffer)区,该线程独享的工作区,是为了加速对象分配而产生的 TLAB区是逻辑概念(其实还是Eden区分配给线程的)     本文主要简单介绍一下jvm与并发,初写博客,若发现有错误请及时指正,谢谢。

 

http://www.bkjia.com/Javabc/1295666.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1295666.htmlTechArticlejava并发与GC,java并发GC 1、synchronized 所重入场景: 继承关系的类,子类调用父类的方法----------线程安全 带有synchronized关键字的方法互相调...

使用wait和noyify方法实现线程之间的通信,两个方法都是Object的方法

ende区存放新生(第一次创建)的对象,每次发生GC,对象的年龄都会增大,这是对象会进入s0或者s1区,默认当

标记清除法:顾名思义,就是标记被引用的对象和清除所有未被标记的引用对象;缺点,会产生大量的空间碎片,浪费空间;

4、线程之间的通信

对象年龄满15之后,若对象还继续被引用,则会分配到老年代,s0和s1区大小相等并且角色可以相互转换

所重入场景:

每个线程都有一块TLAB(Thread Local Allocation Buffer)区,该线程独享的工作区,是为了加速对象分配而产生的

把内存划分为N个区域,每个区域都可以独立使用,解决了GC时候扫描整块内存所消耗的性能,只需要清理某块区域;

8、TLAB区(Thread Local Allocation Buffer)

 

引用计数算法:在对象被引用时计数器加1,而引用失去计数器减1;缺点,无法处理对象被循环引用的情况,并且每次进行加减操作比较浪费性能;

2、volatile

3、Atomic...

注意:此关键没有原子性,只有可见性,不能替代synchronized关键字的同步性

6、垃圾收集算法

5、java堆

 

本文由计算机教程发布,转载请注明来源:篮球世界杯在线投注:java并发与GC