最新 最热

SpringBoot+MyBatisPlus实现读写分离

随着业务量的不断增长,数据库的读写压力也越来越大。为了解决这个问题,我们可以采用读写分离的方案来分担数据库的读写负载。本文将介绍如何使用 Spring Boot + MyBatis Plus + MySQL 实现读写分离。...

2023-10-16
0

搭建Mysql主从复制

MySQL主从复制是一种常用的数据库高可用性解决方案,可以提高数据库的可用性和性能。本教程将介绍如何搭建MySQL主从复制。

2023-10-16
1

SimpleDateFormat线程安全问题排查

SimpleDateFormat继承了DateFormat,DateFormat内部有一个Calendar对象的引用,主要用来存储和SimpleDateFormat相关的日期信息。

2023-10-16
1

锁策略、原子编程CAS 和 synchronized 优化过程

synchronized初始使用乐观锁策略,当发现锁竞争比较频繁时,就会自动切换成悲观锁策略。

2023-10-16
1

阻塞队列_线程安全版本_生产消费者模型

在前面PriorityQueue优先级队列_Y君的进化史的博客-CSDN博客,我们学习了优先级队列,但是发现,当一个线程将优先级队列使用完之后,会自动退出程序,如果此时我们想使其一直等待到下一个任务的录入,就需要通过阻塞的功能实现,于...

2023-10-16
1

07 线程学习

在QT中,对于 线程操作也是提供类(QThread)来进行封装,然后再学习该类的API接口

2023-10-15
1

使用Java线程同步工具类CyclicBarrier

java.util.concurrent.CyclicBarrier是Java并发并发编程中的线程同步工具类,基于java.util.concurrent.locks.ReentrantLock实现。 CyclicBarrier工具类主要应用在如下场景:让一组线程同时到达栅栏位置才能开始执行。...

2023-10-15
1

使用Java线程同步工具类CountDownLatch

java.util.concurrent.CountDownLatch是Java并发并发编程中的线程同步工具类,基于AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)实现。 CountDownLatch工具类主要应用在如下场景:等待一组线程执行完毕后继...

2023-10-15
0

AQS 原理解读

全称是 AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架

2023-10-15
1

任务调度线程池

在『任务调度线程池』功能加入之前,可以使用 java.util.Timer 来实现定时功能,Timer 的优点在于简单易用,但 由于所有任务都是由同一个线程来调度,因此所有任务都是串行执行的,同一时间只能有一个任务在执行,前一个 任务的...

2023-10-15
1