- 博客(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是如何执行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关注的人