12 2022 档案

摘要:一、关键字汇总 访问控制:private、protected、public、default 修饰符:class、abstract、extends、implements、interface、final、strictfp、static、synchronized、transient、volatile、na 阅读全文
posted @ 2022-12-20 14:11 夏尔_717 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一、概述 在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题: 线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码 阅读全文
posted @ 2022-12-16 17:39 夏尔_717 阅读(273) 评论(0) 推荐(0) 编辑
摘要:# 一、概述 对于`Java`中的对象,我们只能使用基本运算符`==`、`!=`来判断一下地址是否相等,不能使用`>`、` 简单点说就是把比较器写在类的内部,一旦实现了`Comparable`接口,就说明这个类支持排序。 ## 2.2 compareTo方法 先看看`Comparable`接口,它的 阅读全文
posted @ 2022-12-15 18:57 夏尔_717 阅读(595) 评论(0) 推荐(0) 编辑
摘要:一、概述 条件锁就是指在获取锁之后发现当前业务场景自己无法处理,而需要等待某个条件的出现才可以继续处理时使用的一种锁。 比如,在阻塞队列中,当队列中没有元素的时候是无法弹出一个元素的,这时候就需要阻塞在条件notEmpty上,等待其它线程往里面放入一个元素后,唤醒这个条件notEmpty,当前线程才 阅读全文
posted @ 2022-12-15 18:13 夏尔_717 阅读(98) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode.cn/problems/plus-one/ 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位,数组中每个元素只存储单个数字。 你可以假设除了整数0之外,这个整数不会以零开头。 示例 1: 输入:digit 阅读全文
posted @ 2022-12-07 17:53 夏尔_717 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、JVM层 Unsafe.park和Unsafe.unpark是sun.misc.Unsafe类的native方法, public native void unpark(Object var1); public native void park(boolean var1, long var2); 阅读全文
posted @ 2022-12-05 10:29 夏尔_717 阅读(610) 评论(0) 推荐(0) 编辑
摘要:一、概述 ReentrantLock是Java并发包中提供的一个可重入的互斥锁。ReentrantLock和synchronized在基本用法,行为语义上都是类似的,同样都具有可重入性。只不过相比原生的Synchronized,ReentrantLock增加了一些高级的扩展功能,比如它可以实现公平锁 阅读全文
posted @ 2022-12-05 10:21 夏尔_717 阅读(84) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示