03 2024 档案
摘要:<template> <button @click="exportExcel">导出Excel</button> </template> <script> import XLSX from 'xlsx'; export default { methods: { exportExcel() { //
阅读全文
摘要:使用 native 关键字说明这个方法是原生函数,也就是这个方法是用 C/C++等非Java 语言实现的,并且被编译成了 DLL,由 java 去调用。 (1)为什么要用 native 方法 java 使用起来非常方便,然而有些层次的任务用 java 实现起来不容易,或者我们对程序的效率很在意时,问
阅读全文
摘要:ABA 问题描述: 假设有两个线程,线程 1 和线程 2,线程 1 工作时间需要 10 秒,线程 2 工作需要 2 秒; 主内存值为 A,第一轮线程 1 和线程 2 都把 A 拿到自己的工作内存; 第 2 秒,线程 2 开始执行,线程 2 工作完成把 A 改成了 B ; 第 4 秒,线程 2 把 B
阅读全文
摘要:AQS(AbstractQueuedSynchronizer)是 Java 中用于构建锁和同步器的框架,它是并发包中很多同步类的基础。AQS 提供了一种基于 FIFO 等待队列的同步器实现,通过内置的队列和状态管理机制,可以实现各种同步器,如 ReentrantLock、CountDownLatch
阅读全文
摘要:ReentrantReadWriteLock 介绍 ReentrantReadWriteLock 是 Java 中的一个读写锁实现,它包含了两种锁:读锁和写锁。读锁是共享锁,多个线程可以同时获取读锁进行读操作,但是写锁是排他锁,只有一个线程可以获取写锁进行写操作。ReentrantReadWrite
阅读全文
摘要:ReentrantLock 介绍 ReentrantLock 是 Java 中的一个可重入锁,它提供了与 synchronized 关键字类似的功能,但相比 synchronized,ReentrantLock 提供了更多的灵活性和功能。 定义:ReentrantLock 是一个可重入且独占式的锁,
阅读全文