美文网首页
java20(多线程--06 停止线程与守护线程与死锁)

java20(多线程--06 停止线程与守护线程与死锁)

作者: 机智的老刘明同志 | 来源:发表于2019-01-17 01:02 被阅读75次

停止线程:

        stop方法已过时。那么该如何停止线程呢?只有一种,run方法结束

        开启多线程运行,运行代码通常都是循环结构。因此只要能控制住循环就可以让run方法结束,就可以让线程结束。我们可以通过flag的真假来控制线程的运行与结束

        但是有种特殊情况(线程处于阻塞状态时候,他并不会读取flag标记),这时候我们就可以使用interrupt()方法

守护线程:

        setDaemon  当正在运行的进程都是守护进程,java虚拟机退出    

死锁: 

        同步中嵌套同步

        例如:创建两个字符串a和b,再创建两个线程A和B,让每个线程都用synchronized锁住字符串(A先锁a,再去锁b;B先锁b,再锁a),如果A锁住a,B锁住b,A就没办法锁住b,B也没办法锁住a,这时就陷入了死锁。 

            

相关文章

  • java20(多线程--06 停止线程与守护线程与死锁)

    停止线程: stop方法已过时。那么该如何停止线程呢?只有一种,run方法结束 开启多线程运行,运行代码通常都是循...

  • Java并发编程73道面试题快速一览

    1、在java中守护线程和本地线程区别? 2、线程与进程的区别? 3、什么是多线程中的上下文切换? 4、死锁与活锁...

  • java并发之守护线程

    java中有两种线程,用户线程和守护线程用户线程:主线程停止时,用户线程不会停止守护线程:主线程停止时,守护线程也...

  • java面试知识点(三)

    实现多线程的两种方法:Thread与Runable: Thread类实现了Runnable。 用户线程和守护线程:...

  • Java自学-多线程 死锁

    Java 演示多线程死锁 当业务比较复杂,多线程应用里有可能会发生死锁 步骤 1 : 演示死锁 线程1 首先占有对...

  • 线程知识点复习(一)

    守护线程与非守护线程: java中有两条线程:1.守护线程,2.非守护线程(用户线程)守护线程与main主线程同时...

  • 泥瓦匠聊并发编程基础篇:线程与多线程必知必会

    本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程与多线程 线程是什么?线程(Thread)是一个对象...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • Python 高级5

    多任务-线程、多线程执行、线程注意点、自定义线程、多线程-共享全局变量、互斥锁、死锁 1. 多任务-线程 <1>多...

  • 5. 死锁

    线程死锁 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序...

网友评论

      本文标题:java20(多线程--06 停止线程与守护线程与死锁)

      本文链接:https://www.haomeiwen.com/subject/lftbdqtx.html