![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 86
正橙橙橙橙
这个作者很懒,什么都没留下…
展开
-
死锁-多线程
什么是死锁?所谓死锁,是指多个线程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,多个线程都无法继续执行,总而导致死锁现象。下面演示一种必定发生死锁的情况package DeadLock;/** * @program:多线程和IO * @descripton:打开注释,就会死锁。 * @author:ZhengCheng * @create:2021/9/30-21:08 **/public class DeadLockDemo{ static Objec原创 2021-10-03 16:26:56 · 116 阅读 · 0 评论 -
多线程-线程安全
什么是线程安全?无论遇到怎么样的多个线程访问某对象或某方法的情况,不需要额外做任何的处理。程序也可以正常的运行,不会有因为多线程而出错,因此称为线程安全。线程不安全:get同时set、额外同步。全都线程安全? 运行速度、设计成本、tradeoff什么时候会出现线程安全问题...原创 2021-09-23 22:17:38 · 234 阅读 · 0 评论 -
多线程-UncaughtException
在多线程开发中,我们会面对很多的异常问题。但是,主线程的异常我们知道很方便捕获并且处理,但是对于子线程而言呢?package Thread_.UncaughtException;/** * @program:多线程和IO * @descripton:传统方法无法捕获子线程异常 * @author:ZhengCheng * @create:2021/9/22-10:13 **/public class ThreadException extends Thread { publi原创 2021-09-22 16:11:20 · 681 阅读 · 0 评论 -
设计模式-生产者消费者模式
a原创 2021-09-19 20:41:09 · 272 阅读 · 0 评论 -
多线程-线程的一些属性
线程的ID,线程的ID是固定的,是不能认为设置的。线程的name。线程的name是可以设置的,即便是创建之后,也是能设置的。通过设置线程的name,能够在我们日后的测试和日志中,快速的定位到我们的问题所在。线程的优先级:priority 设置线程的优先级,有助于我们优先执行某些线程吗?答案是否定的。因为线程的优先级在不同的操作系统中,其解析的优先级是不同的,故设置线程的优先级是意义不大的。线程的生命周期(6/7个)New Runnable(细分可以分成两个) Wait ...原创 2021-09-18 18:14:28 · 228 阅读 · 0 评论 -
多线程-wait、notify、sleep
复习:1.实现多线程的方法到底有1种还是2种还是4种?2.怎样才是正确的线程启动方式?3.如何正确停止线程?(难点)4.线程的一生-6个状态(生命周期)学习目标:1.为什么线程通信的方法wait(),notify()和notifyAll()被定义在Object类?而sleep定义在Thread类里?2.用3种方式实现生产者模式3.JavaSE8和Java1.8和JDK 8 是什么关系,是同一个东西吗?4.Join 和sleep和wait期间线程的状态分别是什么?为什么原创 2021-09-18 17:09:47 · 159 阅读 · 0 评论 -
多线程-关闭与中止
线程的关闭和中止!关于继承Thread 和 Runnable的区别。首先在现有的多线程方式下,想要进行如售票的例子,若开启三个线程,会出现线程安全问题,Runnable和Thread都会出现超卖现象。线程中常用的方法:控制线程的关闭:通过在线程中设置flag,在设置对应的setFlag方法,在main线程中调用子线程的setFlag即可。package Thread_;/** * @program:多线程和IO * @descripton:控制线程的关闭 * @autho.原创 2021-09-18 17:05:33 · 629 阅读 · 0 评论 -
多线程-创建
1.进程 进程指的是运行中的程序,一个运行中的app就是一个进程。2.线程 线程由进程创建,是进程的一个实体。 一个进程可以拥有多个线程。例如迅雷,下载多个文件。这里所说的线程指程序执行过程中的一个线程实体。JVM 允许一个应用并发执行多个线程。 Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 ...原创 2021-09-18 16:59:57 · 112 阅读 · 0 评论