Java并发
文章平均质量分 72
Fearless____
这个作者很懒,什么都没留下…
展开
-
【一文读懂】 Java并发 - 锁升级原理
Java对象头,锁升级的原因,重量级锁、轻量级锁、偏向锁的原理......原创 2023-08-25 16:44:27 · 500 阅读 · 0 评论 -
Thread 常用API(详细解析)
学习 Thread 的常用API,包括 start、run、join、sleep、interrupt、yield、currentThread 方法的概念、使用方法以及代码实例......原创 2023-07-24 14:15:40 · 125 阅读 · 0 评论 -
synchronized关键字 - - 三种使用方法
synchronized关键字 的 三种使用方法: 第一种 synchronized(对象) { 临界区 } 第二种 加在 非静态方法 上 第三种 加在 静态方法 上原创 2023-07-23 21:42:12 · 198 阅读 · 0 评论 -
如何停止一个正在运行的线程
有三种方式可以停止线程使用退出标志,使线程正常退出,也就是当run方法完成后线程终止使用stop方法强行终止(不推荐,方法已作废)使用interrupt方法中断线程原创 2023-07-08 22:55:23 · 117 阅读 · 0 评论 -
线程包括哪些状态,状态之间是如何变化的
当其它持锁线程调用 notify() 或 notifyAll() 方法,会按照一定规则唤醒等待集合中的。当其它持锁线程调用 notify() 或 notifyAll() 方法,会按照一定规则唤醒等待集合中的。当获取锁成功后,但由于条件不满足,调用了 wait(long) 方法,此时从。状态,但与 Monitor 无关,不需要主动唤醒,超时时间到自然恢复为。当获取锁成功后,但由于条件不满足,调用了 wait() 方法,此时从。当持锁线程释放锁时,会按照一定规则唤醒阻塞队列中的。线程,唤醒后的线程进入。原创 2023-07-08 22:39:11 · 52 阅读 · 0 评论 -
Java并发 -- 创建线程的四种方式
共有四种方式可以创建线程,分别是:继承Thread类、实现runnable接口、实现 Callable接口、线程池创建线程runnable 和 callable 有什么区别线程的 run()和 start()有什么区别?原创 2023-07-08 22:33:40 · 92 阅读 · 0 评论 -
Java线程池
Java线程池是一种用于管理线程的机制,它可以在应用程序中有效地管理线程的创建和销毁,从而提高应用程序的性能和可靠性。线程池:线程池是线程池的核心部分,它负责管理线程的创建和销毁。线程池的大小是有限的,当线程池中的线程都在执行任务时,新的任务将会被排队等待。任务队列:任务队列用于存储等待执行的任务,当线程池中的线程都在执行任务时,新的任务将会被添加到任务队列中。执行器:执行器是用于执行任务的实体,它可以是线程池中的线程,也可以是其他组件。原创 2023-07-08 17:48:06 · 60 阅读 · 0 评论 -
volatile 关键字 (详细解析)
volatile 关键字 的工作原理:1、子线程t 和 main方法从主内存读取到数据放入其对应的工作内存,此时 flag的值为false2、子线程t 将flag的值更改为true3、在某一时刻 子线程t将flag的值写回主内存后,失效其他线程对此变量副本4、main方法 再次对flag进行操作的时候线程会从主内存读取最新的值,放入到工作内存中原创 2023-07-19 17:15:15 · 802 阅读 · 0 评论