
多线程
文章平均质量分 85
渣渣高不会写Java
这个作者很懒,什么都没留下…
展开
-
关于wait,notify,notifyall,sleep方法的思考
这里有些前缀知识, 我会简要说明.如果你了解过 syncrhonized 关键字, 那么就了解, 他可以修饰普通方法, 静态方法, 代码块.synchronized 底层实现是由 Monitor 来实现的, 如果你不懂, 也只需要看我这里说的即可.!当一个线程进入 synchronized 之后, 底层的 Mointor 对象的 _owner 会记录拥有锁的线程, 其他线程查看的时候都不会进入同步代码块, 这就是锁的原来. 而其可重入性, 也是基于这个原因。原创 2023-03-12 13:42:27 · 193 阅读 · 0 评论 -
你了解线程的状态转换吗
本文概述:讲述线程的六种状态.你可能已经了解了六种状态, 但是你知道 sleep 被唤醒之后, wait ()被 notify 之后进入了什么状态吗?本文只是开胃小菜, 你看看下一篇文章对你有没有帮助.我们需要了解, 一个线程任意时刻, 只会处于一种状态.原创 2023-03-09 20:37:58 · 420 阅读 · 0 评论 -
如何正确停止线程
本文概要:介绍如何去正确停止一个线程为什么用 volatile 标记的停止方法可能是错误的?—生产者消费者。原创 2023-03-08 09:35:42 · 396 阅读 · 0 评论 -
【Java多线程】带你用不一样的思维看创建线程的两种方式
创建线程的两种方式通过实现 Runnable 接口public class CreateThread {// 继承 Thread 类来 static class MyThread extends Thread{ @Override public void run() { System.out.println("Hello MyThread"); } }// 实现 Runnable 接口:这个方式更灵活,因为原创 2022-03-04 18:53:49 · 2160 阅读 · 1 评论