摘要: 守护线程与用户线程 Java中线程分为两类,分别为daemon线程(守护线程),user线程(用户线程)。在jvm启动的时候会调用main函数,main函数所在的线程就是一个用户线程,其实在JVM中有很多守护线程,比如垃圾回收线程。守护线程和用户线程有什么区别?区别之一就是当最后一个非守护线程退出的 阅读全文
posted @ 2021-09-26 19:03 Cherry_Shen 阅读(60) 评论(0) 推荐(0)
摘要: 线程死锁 什么是线程死锁?死锁指的是两个或两个以上的线程在执行过程中因为争夺资源而造成的互相等待的现象。在无外力的情况下,这些线程一直会相互等待而无法继续进行工作。如图: 在上图中,线程A已经持有了资源2,它同时还想申请资源1,线程B已经持有了资源1,它同时还想申请资源2,所以线程A和线程B就因为相 阅读全文
posted @ 2021-09-26 17:59 Cherry_Shen 阅读(218) 评论(0) 推荐(0)
摘要: 线程中断 java线程中断是一种线程间的协作模式,通过设置线程的中断标志并不能直接终止该线程的运行,而是被中断的线程根据中断状态自行处理。 void interrupted()方法:中断线程,例如,当线程A运行时,线程B可以调用线程A的interrupted()方法来设置线程的中断标志为true并立 阅读全文
posted @ 2021-09-26 01:20 Cherry_Shen 阅读(69) 评论(0) 推荐(0)