最新 最热

深入解析G1垃圾回收器

G1在JDK7中加入JVM,在JDK9中成为了默认的垃圾收集器,如果在JDK8中使用G1,我们可以使用参数 -XX:+UseG1GC 来开启。

2023-10-16
1

深入解析CMS垃圾回收器

前面几篇文章都在介绍GC的工作原理,下面开始大家期待的垃圾回收器章节。一共有三篇:CMS、G1和ZGC。

2023-10-16
1

深入了解APScheduler触发器:Python定时任务调度的灵活选择

以下是一个使用APScheduler的示例,演示如何创建一个简单的定时任务,每隔5秒输出一次当前时间:

2023-10-16
1

每日一库:BigCache简介

BigCache 是 Go 语言中的一个高性能内存缓存库,专注于提供快速、高吞吐量的缓存解决方案。与许多其他缓存库不同,BigCache 设计用于减少内存分配和垃圾回收的开销,从而在处理大量数据时提供出色的性能。以下是 BigCache ...

2023-10-16
1

Golang中的管道(channel) 、goroutine与channel实现并发、单向管道、select多路复用以及goroutine panic处理

管道(channel)是 Go 语言中实现并发的一种方式,它可以在多个 goroutine 之间进行通信和数据交换。管道可以看做是一个队列,通过它可以进行先进先出的数据传输,支持并发的读和写。...

2023-10-16
1

MySQL事务管理

由于访问mysqld的设备不止一个,因此对于mysqld内部的数据,每一个设备都可以将其进行修改。而修改的过程是以多线程的方式并发控制的,这个时候,就大概率会产生一系列的线程安全问题。...

2023-10-16
0

Java多线程08——生产者/消费者模式

多线程环境下,我们经常需要多个线程的并发和相互通信。其中,有一个重要的多线程并发协作模型,即“生产者/消费者模式”。

2023-10-16
1

Java多线程05——JUC并发包01

JUC 即 ​​java.util.concurrent​​ 类的简称。主要为并发编程提供了许多通用工具类。

2023-10-16
1

13.synchronized总结:怎么保证可见性、有序性、原子性?

通过前面的篇章我们知道 synchronized 底层实际上通过JVM来实现的,同一时间只能有一个线程去执行synchronized 中的代码块。

2023-10-16
1

9.synchronized 是个啥东西?应该怎么使用?

老王:小陈,从今天开始我们就要进入synchronized的讨论了;首先小陈你来讲讲对synchronized的理解

2023-10-16
1