最新 最热

[mit6.s081] 笔记 Lab7: Multithreading | 多线程

This lab will familiarize you with multithreading. You will implement switching between threads in a user-level threads package, use multiple threads to speed u...

2022-10-27
1

面试系列-mysql主从复制

MySQL主从复制涉及到三个线程,一个运行在主节点(log dump thread),其余两个(I/O thread, SQL thread)运行在从节点:

2022-10-27
1

面试系列-innodb知识点

InnoDB 主要包括了内存池、后台线程以及存储文件。内存池又是由多个内存块组成的,主要包括缓存磁盘数据、redo log 缓冲等;后台线程则包括了 Master Thread、IO Thread以及 Purge Thread 等;由 InnoDB 存储引擎实现的表...

2022-10-27
1

单例模式各版本的原理与实践

单例模式是应用最广的模式之一,也是23种设计模式中最基本的一个。本文旨在总结通过Java实现单例模式的各个版本的优缺点及适用场景,详细分析如何实现线程安全的单例模式,并探讨单例模式的一些扩展。...

2022-10-27
1

2-多线程

线程属于进程,一个进程可以包含多个线程,这就是多线程。(线程是进程中的一个独立执行单元)线程的创建开销相对于进程来说比较小,线程也支持并发性...

2022-10-27
1

没那么简单的线程池

原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它;但在动手写的过程中落地到细节时发现并没想的那么容易。结合源码对比后确实不得不佩服 DougLea 。...

2022-10-27
1

Synchronized及实现原理

Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。

2022-10-27
1

基于AQS的ReentrantLock实现原理

Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。

2022-10-27
1

一文搞定ThreadLocal原理

ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。...

2022-10-27
1

手动创建线程池

我们之所以要手动创建线程池,是因为 JDK 自带的工具类所创建的线程池存在一定的弊端,那究竟存在怎么样的弊端呢?首先来回顾一下 JDK 中线程池框架的继承关系:...

2022-10-27
1