首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
多线程
按时交作业
创建于2023-06-11
订阅专栏
介绍一些多线程基础知识
等 3 人订阅
共19篇文章
创建于2023-06-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【一文通关】Java多线程基础(19)- 使用虚拟线程
虚拟线程 什么是虚拟线程 虚拟线程是轻量级的线程,它是一种虚拟的线程,并不是操作系统中真正的线程。 虚拟线程通常是在单个线程中模拟多个并发执行的线程,使用协程来实现线程切换。协程是一种轻量级的线程,可
【多线程】Java多线程基础(18)- 使用ThreadLocal
ThreadLocal 什么是ThreadLocal ThreadLocal 是 Java 中的一个线程本地变量,它为每个线程提供了一个独立的变量副本,以避免多个线程之间的干扰和冲突。在使用 Thre
【多线程】Java多线程基础(17)- 使用CompletableFuture
CompletableFuture(完备的Future) 什么是CompletableFuture CompletableFuture 和 Future 都是 Java 中用于处理异步编程的类,但是它
【多线程】Java多线程基础(16)- 使用ForkJoin
ForkJoin(分支合并) 什么是ForkJoin ForkJoin 是一种基于工作窃取算法的并行编程模型,用于高效地处理递归式任务。在 Java 中,ForkJoinPool 是一个实现了这种并行
【多线程】Java多线程基础(15)- 使用Future
Future Future是什么玩意 正如Future的名字,它表示未来可能获得的对象(线程任务submit的返回对象) Java Future接口是Java多线程编程中的一个接口,它用于表示异步计算
【多线程】Java多线程基础(14)- 使用线程池
线程池 什么是线程池 线程池是一种管理和复用线程的技术,它在应用程序启动时创建一组线程,并将这些线程保存在一个池中,当需要处理任务时,从线程池中获取一个空闲线程来执行任务,并在任务完成后将线程放回池中
【多线程】Java多线程基础(13)- 使用Atomic
Atomic(原子) 什么是Atomic Atomic是Java中提供的一组原子类,可以实现对基本类型和对象类型的原子操作,它们常用于实现高并发的程序。 Atomic类提供了一些原子操作方法,如get
【多线程】Java多线程基础(12)- 使用Concurrent集合
Concurrent(并发)集合 什么是Concurrent集合 Concurrent集合是Java中的一组线程安全的集合类,它们可以被多个线程同时访问而不需要显式的同步操作。相比于传统的集合类,使用
【多线程】Java多线程基础(11)- Semaphore的使用
Semaphore(信号量) 什么是Semaphore Semaphore(信号量)是一种在多线程编程中常用的同步机制,它可以控制对共享资源的访问,以避免多个线程同时访问共享资源而导致的数据竞争和线程
【多线程】Java多线程基础(10)- StampedLock的使用
StampedLock(标记锁) StampedLock的定义 StampedLock是Java 8中引入的一种乐观锁实现方式,它是通过使用标记(stamp)来协调多个线程对共享资源的访问。Stamp
【多线程】Java多线程基础(9)- ReadWriteLock的使用
ReadWriteLock 什么是读写锁(ReadWriteLock) 读写锁是一种计算机编程中用于控制共享资源访问的同步机制。它允许多个线程同时读取共享资源,但确保只有一个线程能够写入该资源。在读取
【多线程】Java多线程基础(8)- ReentrantLock的使用
ReentrantLock ReentrantLock的定义 ReentrantLock 是 Java 中实现锁的一种方式,它是一种可重入锁,提供了比 synchronized 更多的灵活性和控制。
【多线程】Java多线程基础(7)- 死锁
可重入锁是一种支持重复获取的锁,也称为递归锁*。它允许同一个线程多次获取同一个锁,同时也保证在多个线程之间互斥访问共享资源。 在可重入锁中,当一个线程已经持有锁时,它可以再次获取这个锁,而不会被阻塞
【多线程】Java多线程基础(6)- synchronized用法详解
synchronized详解 之前的文章只讲了在一般方法里的使用,并不全面。 什么时候使用synchronized 我们都知道synchronized的作用为: 为方法或代码块加锁,使其一次只能一个线
【多线程】Java多线程基础(5)- 线程联合与守护线程
在Java多线程编程中,join()方法是Thread类中的一个方法,用于让一个线程等待另一个线程执行完毕后再继续执行。 具体来说,当一个线程调用另一个线程的join()方法时,它会被阻塞,直到另一
【多线程】Java多线程基础(4)- 线程同步
线程同步相关 线程同步 Java程序中可以存在多线程,但是在处理多线程问题时必须注意这样一个问题: 当两个或多个线程同时访问同一个变量, 并且一些线程需要修改这个变量。 程序应对这样的问题做出处理,否
【多线程】Java多线程基础(3)- 常用方法
*start()方法是线程类中用于启动线程*的方法。在线程对象创建之后,调用 start() 方法会自动调用线程的 run() 方法(start里面去调用run方法的逻辑是使用C写的),*使线程进入可
【多线程】Java多线程基础(2)- Thread 类与线程的创建
Thread 类与线程的创建 使用Thread的子类 在Java语言中,可以使用Thread类或子类创建线程对象。 在编写Thread类的子类时,需要重写父类的run()方法, 目的是规定线程的具体操
【多线程】Java多线程基础(1)- 进程与线程
Java多线程 了解多线程之前,需要了解进程与线程之间的关系 进程与线程 进程: 是程序的一次动态执行过程,它对应了从代码加载,执行至执行完毕的一个完整过程。 进程是操作系统分配的最小执行单位,是一个