首页 > 其他 > 详细

JVM-锁和并发

时间:2021-05-22 23:21:51      阅读:19      评论:0      收藏:0      [点我收藏+]

锁的概念

对象头和锁

技术分享图片

偏向锁

技术分享图片

轻量级锁
技术分享图片
重量级锁
技术分享图片

偏向锁

当线程再次请求这个锁时,无需进行相关的同步操作

-XX:+UserBiasedLocking

Vector线程安全,使用synchronize实现,开启偏向锁可以提高程序运行速度

public class Biased {
	public static List<Integer> numberList =new Vector<>();
	public static void main(String[] args) throws InterruptedException {
		long begin=System.currentTimeMillis();
		int count=0;
		int startnum=0;
		while(count<10000000){
			numberList.add(startnum);
			startnum+=2;
			count++;
		}
		long end=System.currentTimeMillis();
		System.out.println(end-begin);
	}
}

JVM-锁和并发

原文:https://www.cnblogs.com/zhuxiang1633/p/14799544.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!