首页
分类
标签
友链
归档
瞬间
搜索文章
= 768 && isOpen) { isOpen = false; setTimeout(() => enableScroll(document.body), 200); }" >
enableScroll(document.body), 200);" x-transition:enter="transition ease duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style=" position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; overscroll-behavior: none; " >
enableScroll(document.body), 200)" >
首页
分类
标签
友链
归档
瞬间
青云
探索、记录、分享
QQ交流群
控制台
全部
🔥AI (31)
🔥杂文 (4)
Java (388)
Python (3)
数据库 (77)
Linux (14)
Docker (3)
数据结构 (39)
大数据 (22)
MQTT (3)
线程池中线程复用原理
线程池的线程复用原理是指,将线程放入线程池中重复利用,而不是每执行一个任务就创建一个新线程。线程池会对线程进行封装,核心原理在于将线程的创建和管理与任务的执行分离。 线程池通过工作队列(WorkQueue)来存储待执行的任务,队列中可能有多个任务等待被执行。线程池中的线程数量是有限的,核心线程数通常
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
JDK7与JDK8之间HashMap的区别?
JDK8中新增了红黑树,JDK8是通过数组+链表+红黑树来实现的; JDK7中链表的插入是用的头插法,而JDK8中则改为了尾插法; JDK8中的因为使用了红黑树保证了插入和查询了效率,所以实际上JDK8中的Hash算法实现的复杂度降低了; JDK8中数组扩容的条件也发了变化,只会判断是否当前元素个数
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
什么是线程调度器和时间分片
线程调度器(Thread Scheduler)是操作系统内核中的一个重要组件,负责分配并管理处理器时间片,控制多线程程序的执行顺序。当有多个线程同时运行时,线程调度器会在这些线程之间进行切换,使得每个线程都有机会使用 CPU 资源,并实现任务的并发执行。 时间分片(Time Slicing)是指将可
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
JAVA 中怎样唤醒一个阻塞的线程
在Java中,可以使用Thread类的interrupt()方法来唤醒一个阻塞的线程。 首先,需要获取到该线程的对象,然后调用interrupt()方法。例如: java复制代码 Thread thread = new Thread(new Runnable() { @Overri
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
说下你对volatile的理解
volatile是Java虚拟机提供的轻量级的同步机制,具有以下特点: 保证可见性:volatile保证了多个线程对共享变量的操作是可见的。当一个线程修改了共享变量的值,其他线程会立即看到这个改变。 禁止指令重排:volatile通过禁止指令重排来保证顺序性。在多线程环境下,为了提高程序执行效率,编
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
ReentrantLock中的公平锁和非公平锁的底层实现
ReentrantLock是Java中提供的一种可重入锁,它支持两种锁的模式:公平锁和非公平锁。这两种锁模式的底层实现略有不同: 公平锁(Fair Lock): 公平锁的特点是按照请求锁的顺序来分配锁,即先到先得。在ReentrantLock中,通过构造函数可以选择创建一个公平锁。公平锁的底层实现使
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
JAVA 中有几种方法可以实现一个线程
在Java中,有多种方法可以实现一个线程,以下是常用的几种方式: 继承Thread类: 创建一个继承自Thread类的子类,然后重写子类的run方法,将线程的任务逻辑放在
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
如何停止一个正在运行的线程
要停止一个正在运行的线程,通常有几种方法,但需要根据具体情况选择适当的方式,因为线程的停止涉及到线程安全和资源释放等问题。以下是一些常用的停止线程的方法: 使用标志位: 在线程的执行体中使用一个标志位,当该标志位为true时,线程会自行退出执行。这是一种比较安全和可控的方式。例如: public c
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
说下CAS的原理
CAS(Compare And Swap)是一种乐观的并发控制机制,它的核心原理是基于硬件层面的原子性保证。CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。它的工作原理是: 在将新值写入内存之前,CAS操作会先比较内存位置的值是否与预期原值相匹配。 如果内存位置的值与预期原值
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
说说你对JMM内存模型的理解
Java内存模型(JMM)是一种抽象的概念,用于描述在Java程序中,一组线程如何通过共享内存进行交互。JMM并不真实存在,它是一种规范,规定了程序中变量在内存中的访问方式。 在JMM中,内存主要划分为两种类型:主内存和工作内存。主内存存储了所有的对象实例和静态变量,而工作内存存储了每个线程的局部变
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
共 574 篇文章
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
页
# milvus
(2)
# MCP
(2)
# Tool Calling
(1)
# Tool
(0)
# rag
(2)
# redis stack
(3)
# ollama
(1)
# spring ai alibaba
(14)
# selenuim
(2)
# WinSW
(1)
# Drools
(1)
# MQTT
(3)
# 消息中间件
(43)
# langchain4j
(10)
# spring-AI
(0)
# Jasypt
(1)
# superset
(1)
# deepseek
(5)
# 面试题
(0)
# Python爬虫
(1)
更多 +
友情链接
青云博客
网笙久久的博客
林间拾语
宏尘极客