
多线程
文章平均质量分 72
主要记录多线程相关的笔记、代码
记录学习过程
TestDevHub测试宝库
北京某厂大牛马
测试开发工程师
AI 爱好者
展开
-
线程基础:Java多线程的创建休眠与等待
详细解释了线程的一些基础内容,包括线程的创建、线程的休眠和等待。原创 2023-08-28 10:16:33 · 344 阅读 · 0 评论 -
线程池 的一些事
线程池1. ThreadPoolExecutor 和 Executor ?二、构造方法:1. ThreadPoolExecutor提供了四个构造方法:2. 构造参数解释:3. 线程池的执行流程4. 几种绝策Executors三、代码简单实现原创 2022-10-20 11:05:44 · 248 阅读 · 0 评论 -
关于进程的那些事
1 .什么是进程??2 .进程控制块(PCB):3. PCB 存放的重要信息4 .进程怎么进行调度的???参考什么???5. 操作系统对于内存资源的分配~6. 进程间的通信7 .并行与并发原创 2022-08-15 18:13:37 · 219 阅读 · 0 评论 -
进程和线程的区别和联系
而创建 线程 只有第一个线程要分配资源 后面的只需要创建PCB即可 PCB之间公用同一份资源;如果把 进程看作工厂 那么 线程就是工厂流水线!线程的创建和销毁 开销都要更小!使用多线程 只有第一个线程 需要申请资源 , 后续在创建新线程 都是共用同一份系统资源,创建进程 需要先创建PCB然后再分配资源 , 复制到PCB 然后再把PCB插入到链表。每一个进程中的这些线程 , 公用同一份系统资源 ( 系统资源指 内存和文件)一个进程默认会有一个线程 , 当然也可以有多个线程 ~原创 2022-08-20 15:01:49 · 149 阅读 · 0 评论 -
线程 --- Thread 类的基本用法 old
线程创建1. 继承Thread,重写 run 方法2. 实现Runnable,重写 run 方法3. 继承Thread,使用匿名内部类4. 实现Runnable,使用匿名内部类5. 使用 lambda 表达式(最常用 最方便)线程等待 -- join1. 概念2. join 的三种方法线程休眠1. 休眠的两种方法获取线程实例......原创 2022-08-26 21:36:17 · 645 阅读 · 0 评论 -
线程 --- 线程状态的 说明/转换/解释
一、线程的所有状态二、线程状态 关系图三、线程状态查看方法1. 以管理员方式 打开 jconsole.exe 可执行文件2.打开后选择 本地进程 然后 选择自己运行的程序 ,点击连接3. 选择线程,里面有线程的 变量名称。......原创 2022-08-26 21:58:54 · 134 阅读 · 0 评论 -
<<JavaEE>> 线程安全问题
一 、线程不安全?1. 什么是线程不安全??2. 为什么这个代码会出现线程不安全??3. 线程不安全的原因总结二、如何让线程安全呢???--- 加锁三、synchronized 关键字的使用1. 锁方法 -- 静态方法也可以修饰2. 锁代码块原创 2022-09-07 17:28:14 · 182 阅读 · 0 评论 -
线程进阶 --- synchronized 和 ReentrantLock
一、synchronized 锁1. 偏向锁2. 轻量级锁(自适应的自旋锁)3. 重量级锁二、ReentrantLock1. ReentrantLock 相关介绍2. ReentrantLock 的用法:三、ReentrantLock 和 synchronized 的区别四、我们使用的时候如何选择呢?原创 2022-10-09 11:15:46 · 440 阅读 · 0 评论 -
线程 --- 死锁的一些原因总结
一、什么是死锁? 所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去,一直保持死锁状态。二、“哲学家就餐问题”1. semaphore设置信号量2. 制定规则三、如何避免死锁1. 产生死锁的四个条件2. 避免死锁的方式3. 通过 循环等待 解决死锁的方法给线程加顺序原创 2022-10-07 22:07:23 · 428 阅读 · 0 评论 -
你真的了解HashMap、HashTable和ConcurrentHashMap吗
一、什么是HashMap?二、什么是Hashtable?三、什么是ConcurrentHashMap?1. 相对于 Hashtable 如何进行锁策略优化的?三、相关面试题1. ConcurrentHashMap 的读操作是否加锁?2. 介绍下ConcurrentHashMap 的锁分段技术?3. ConcurrentHashMap 为什么在jdk1.8就没了?又做了怎样的优化?4. Hashtable 和 hashMap 、ConcurrentHashMap之间的区原创 2022-10-07 18:30:23 · 507 阅读 · 3 评论 -
Java创建线程的七种方法,你知道几种?
方法1 :继承Thread类方法2 :实现Runnable接口方法3:匿名内部类 创建Thread 子类对象方法4:匿名内部类 创建Runnable子类对象方法5:使用 lambda 表达式 创建Runnable 子类对象方法6:使用线程池!!!重点方法7:使用Callable!!!重点原创 2022-10-04 19:31:47 · 4484 阅读 · 0 评论