自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 如何使用AQS实现一把自定义锁?

AQS是什么?AQS是Java线程同步安全的一个框架抽象类,全称AbstractQueuedSynchronizer,这个类位于java.util.concurrent.locks下,在此包下的类几乎都是跟并发锁相关的。而AQS之所以被称为框架类,是因为大部分Java基于API的同步安全锁都是基于它实现的。AQS的常见的实现有哪些?ReentrantLockCountDownLatchSemaphoreReentrantReadWriteLock等AQS原理是什么?从AQS的全称不难可以得到

2021-12-19 21:24:51 764

原创 JVM重要优化之——逃逸分析

方法逃逸分析的作用

2021-12-12 20:33:33 347

原创 JVM是如何执行new一个对象的?

在面像对象的编程语言中,对象是一个很重要的概念,对象是面向对象语言编程中最基本的单元,面向对象编程语言的三大特点为继承、封装、多态;继承:是指可以让某个类型的对象获得另一个类型的对象的属性的方法。封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。多态:就是指一个类实例的相同方法在不同情形有不同表现形式。在java编程语言中,一切皆对象。所有的数据、文件、通信等都封装在一个对象里,而程序就是将这些对象组合起来调用其特有的数据处理逻辑构成

2021-09-12 17:59:40 1643 1

原创 JAVA有哪些类型的锁?大爷点醒了我!

最近在公司干活有点压力大了,老项目加功能加了两个月都没写完,面对老项目某些屎一样的业务代码…刚开始接到任务是这样的后来看到代码后,就变成这样了没办法,上级安排了任务就要去执行,而且还要执行得漂漂亮亮才行,要不然怎么升职加薪…这里不多说了,有空再专门写一篇分享码农日常上班。Java语言在处理多线程并发问题时,相比于其他同为服务端的语言来说,有一定的优势!虽然性能上比不上C++,但是在业务实现方面比C++容易。而一直号称编程语言第一的PHP,在中小型后台业务开发方面速度的确一流,但在遇到并发量高的

2021-08-31 21:42:48 281

原创 JUC包下的CopyOnWriteArrayList是如何保证线程安全的?

在JAVA语言中,关于能解决多线程安全问题的类一般都在java.util.concurrent简称JUC包下,比如控制并发安全的ReentrantLock、ReadWriteLock的locks锁类型,还有atomic相关AtomicBoolean、AtomicInteger等,当然包下最多的还是并发安全的容器类型,例如常用的ConcurrentHashMap、 ConcurrentLinkedQueue、CopyOnWriteArrayList…今天我们就来看一下这CopyOnWriteArrayList

2021-08-29 17:59:08 371 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除