首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java多线程
冷火凉烟
创建于2021-08-01
订阅专栏
根据B站UP主“遇见狂神说”的多线程课程所做笔记
暂无订阅
共11篇文章
创建于2021-08-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
线程池
线程池 1. 背景 经常创建和销毁线程、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 2. 思路 提前创建好多个线程并放入线程池中,使用时直接获取,用完再放回池中。这样可以避免频
线程协作
一、生产者消费者问题 1. 问题 假设仓库中只能放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库。否则停止生产并等待,直到仓库中的产
Lock 锁
Lock 锁 1. 概要 从 JDK5 开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用 Lock 对象充当 java.util.concurrent.lock
死锁
死锁 1. 原因 多个线程同时被阻塞,其中一个或全部都在等待某个资源被释放。由于线程被无限期的阻塞,因此程序无法正常终止。如图线程A占有资源1,线程B占有资源2,双方同时申请对方的资源,就会互相等
线程同步
一、并发与并行 并发:同一时间段内,多个任务都在执行。CPU可以把执行时间分成若干份,每个线程执行一段时间后记录当前工作状态 并行:单位时间内多个任务同时执行 二、线程同步 注: 锁的对象一定要是属性
守护线程
守护(Daemon)线程 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不必等待守护线程执行完毕 使用setDaemon()方法将线程设置为守护线程(默认为用户线程) 如:后台日志
线程优先级
线程优先级 Java 提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行 线程优先级用数字标识,范围从1~10 Thread.MIN_PRIOR
线程状态
一、线程状态 1. 线程五大状态 创建状态 Thread t = new Thread() 线程对象一旦创建就进入到了新生状态 就绪状态 当调用start() 方法,线程会进入就绪状态,但不意味着立即
静态代理模式
静态代理模式 静态代理是多线程底部的原理,在 Java 中线程的设计就使用了静态代理设计模式,其中自定义线程类及Thread类都是实现了Runable接口。 在创建子线程的时候,传入了自定义线
线程的创建
创建方式 线程的创建有三种方式: 继承Thread类 实现Runnable接口 实现Callable接口 1. 继承Thread类 继承Thread类创建线程可分为以下几步: 自定义线程类继承Thre
进程与线程
一、进程和线程的定义 1. 进程 2. 线程 二、Java中的进程与线程 1. 需要注意的点 2. 进程与线程的关系