首页
文章
分类
标签
归档
友链
瞬间
公众号
小程序
关于
登录
菜单
首页
文章
分类
标签
归档
友链
瞬间
公众号
小程序
关于
青云博客
记录、分享
归档
2024 年 04 月
什么是线程调度器和时间分片
2024-04-22
Java
线程调度器(Thread Scheduler)是操作系统内核中的一个重要组件,负责分配并管理处理器时间片,控制多线程程序的执行顺序。当有多个线程同时运行时,线程调度器会在这些线程之间进行切换,使得每个线程都有机会使用 CPU 资源,并实现任务的并发执行。 时间分片(Time Slicing)是指将可
JAVA 中怎样唤醒一个阻塞的线程
2024-04-22
Java
在Java中,可以使用Thread类的interrupt()方法来唤醒一个阻塞的线程。 首先,需要获取到该线程的对象,然后调用interrupt()方法。例如: java复制代码 Thread thread = new Thread(new Runnable() { @Overri
说下你对volatile的理解
2024-04-22
Java
volatile是Java虚拟机提供的轻量级的同步机制,具有以下特点: 保证可见性:volatile保证了多个线程对共享变量的操作是可见的。当一个线程修改了共享变量的值,其他线程会立即看到这个改变。 禁止指令重排:volatile通过禁止指令重排来保证顺序性。在多线程环境下,为了提高程序执行效率,编
JAVA 中有几种方法可以实现一个线程
2024-04-22
Java
在Java中,有多种方法可以实现一个线程,以下是常用的几种方式: 继承Thread类: 创建一个继承自Thread类的子类,然后重写子类的run方法,将线程的任务逻辑放在run方法中。然后通过创建子类的对象并调用start方法来启动线程。示例代码如下: javaCopy code class MyT
ReentrantLock中的公平锁和非公平锁的底层实现
2024-04-22
Java
ReentrantLock是Java中提供的一种可重入锁,它支持两种锁的模式:公平锁和非公平锁。这两种锁模式的底层实现略有不同: 公平锁(Fair Lock): 公平锁的特点是按照请求锁的顺序来分配锁,即先到先得。在ReentrantLock中,通过构造函数可以选择创建一个公平锁。公平锁的底层实现使
说下CAS的原理
2024-04-22
Java
CAS(Compare And Swap)是一种乐观的并发控制机制,它的核心原理是基于硬件层面的原子性保证。CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。它的工作原理是: 在将新值写入内存之前,CAS操作会先比较内存位置的值是否与预期原值相匹配。 如果内存位置的值与预期原值
如何停止一个正在运行的线程
2024-04-22
Java
要停止一个正在运行的线程,通常有几种方法,但需要根据具体情况选择适当的方式,因为线程的停止涉及到线程安全和资源释放等问题。以下是一些常用的停止线程的方法: 使用标志位: 在线程的执行体中使用一个标志位,当该标志位为true时,线程会自行退出执行。这是一种比较安全和可控的方式。例如: public c
说说你对JMM内存模型的理解
2024-04-22
Java
Java内存模型(JMM)是一种抽象的概念,用于描述在Java程序中,一组线程如何通过共享内存进行交互。JMM并不真实存在,它是一种规范,规定了程序中变量在内存中的访问方式。 在JMM中,内存主要划分为两种类型:主内存和工作内存。主内存存储了所有的对象实例和静态变量,而工作内存存储了每个线程的局部变
什么是不可变对象,对写并发有什么帮助
2024-04-22
Java
不可变对象(Immutable object)是一种一旦创建后其状态就不能被修改的对象。在Java中,不可变对象包括String、基本类型的包装类(如Integer、Double等)等。 不可变对象对写并发有如下帮助: 线程安全:不可变对象是线程安全的,因为它们不会被其他线程修改。因此,多个线程可以
说下对AQS的理解
2024-04-22
Java
AQS(AbstractQueuedSynchronizer)是Java并发编程中的一个重要组件,它是一个抽象类,提供了线程同步的底层实现机制。AQS的作用是实现线程的同步和互斥操作,它提供了两种主要的锁机制,分别是排他锁和共享锁。 排他锁也称为独占锁,在多个线程竞争同一共享资源时,同一时刻只允许一
上一页
1 / 49
2 / 49
3 / 49
4 / 49
5 / 49
6 / 49
7 / 49
8 / 49
9 / 49
10 / 49
11 / 49
12 / 49
13 / 49
14 / 49
15 / 49
16 / 49
17 / 49
18 / 49
19 / 49
20 / 49
21 / 49
22 / 49
23 / 49
24 / 49
25 / 49
26 / 49
27 / 49
28 / 49
29 / 49
30 / 49
31 / 49
32 / 49
33 / 49
34 / 49
35 / 49
36 / 49
37 / 49
38 / 49
39 / 49
40 / 49
41 / 49
42 / 49
43 / 49
44 / 49
45 / 49
46 / 49
47 / 49
48 / 49
49 / 49
下一页