并发编程
文章平均质量分 80
多线程知识
奥利奥小兵
你知道的越多,你不知道的就越多
展开
-
线程中断(基础系列四)
目录1、void interrupt()2、boolean isInterrupted()3、boolean interrupted()4、栗子5、总结有些业务场景下,我们启动线程后又不想让它执行下去,就需要中断线程。所以Java中提供了线程中断机制来处理需要中断线程的情况。注意:Java中的线程中断是一种线程间的协作模式,通过设置线程的中断标志并不能直接终止线程,而是被中断的线程会根据这个标志自行处理。线程中断的几个方法:1、void interrupt()这.原创 2021-01-13 11:49:26 · 240 阅读 · 0 评论 -
线程通知(notify)与等待(wait)(基础系列三)
目录为什么wait()和notify()方法是在Object类中?1、wait()函数2、wait(long timeout)函数3、wait(long timeout,int nanos)函数4、notify()函数5、notifyAll()函数Java中所有对象的父类都是Object类,继承即拥有,所以Object类中有所有子类都需要用到的方法。new Object ().getClass()、toString()、hashCode()、equals()、wait()...原创 2021-01-10 15:26:06 · 859 阅读 · 0 评论 -
多线程基础知识(基础系列二)
多线程基础知识一、线程的生命周期二、线程的三种创建方式总结一、线程的生命周期当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪或可运行(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead) 5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 CPU 独自运行,所以 CPU 需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。我们可以通过输入 Thread.State,鼠标原创 2020-06-16 20:23:52 · 252 阅读 · 0 评论 -
什么是线程(基础系列一)
要想知道什么是线程,那就得先知道进程是什么,因为线程是存在于进程中的,它本身是不会独立存在的。进程是系统进行资源分配和调度的基本单位。线程与进程的关系,进程中至少存在一个线程,进程中的多个线程共享这个进程的资源。在Java中,我们启动Main函数的时候就是启动了一个JVM的进程。这个进程中的线程我们叫做主线程。public static void main(String[] args) ...原创 2020-03-17 15:44:23 · 345 阅读 · 0 评论