美文网首页
线程问题

线程问题

作者: KavinDotG | 来源:发表于2017-07-27 10:30 被阅读0次

http://blog.csdn.net/xyls12345/article/details/26256693

Java中线程分为两种类型:用户线程守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。

用户线程和守护线程的区别:

  1. 主线程结束后用户线程还会继续运行,JVM存活;主线程结束后守护线程和JVM的状态又下面第2条确定。

2.如果没有用户线程,都是守护线程,那么JVM结束(随之而来的是所有的一切烟消云散,包括所有的守护线程)。

import java.io.IOException;class TestMain4 extends Thread {
  public void run() {            //永真循环线程
      for(int i=0;;i++){
          try {
              Thread.sleep(1000);
          } catch (InterruptedException ex) {  }
          System.out.println(i);
      }
  }

  public static void main(String [] args){
      TestMain4 test = new TestMain4();
      test.setDaemon(true);    //调试时可以设置为false,那么这个程序是个死循环,没有退出条件。设置为true,即可主线程结束,test线程也结束。
      test.start();
      System.out.println("isDaemon = " + test.isDaemon());
      try {
          System.in.read();  // 接受输入,使程序在此停顿,一旦接收到用户输入,main线程结束,守护线程自动结束
      } catch (IOException ex) {}
  }}

相关文章

  • 2018-06-12 第三十七天

    一、线程安全 线程安全的问题,是针对多线程的程序。单线程的情况下,是不存在线程安全问题。 产生线程安全问题的原因:...

  • 7.2 Handler消息传递机制

    简介:handler消息处理者,用来发生和处理消息,用于解决线程安全问题; 线程安全问题:多线程导致线程安全问题,...

  • 线程的基本语法

    线程同步[解决线程安全问题] 解决线程安全问题 线程同步方式一:同步代码 语法基本 synchronized (同...

  • Java线程安全

    线程安全问题的概述 线程安全问题的代码实现 线程安全问题产生的原理 解决线程安全问题_同步代码块 同步代码块:sy...

  • RxJava响应式编程

    常用名词说明 Schedulers(调度器) 解决Android主线程问题; 解决多线程线程问题 Observab...

  • 线程问题

    http://blog.csdn.net/xyls12345/article/details/26256693 J...

  • 线程问题

    线程共享相同的内存地址空间!

  • java 线程安全问题的解决办法 和死锁

    线程安全问题的解决办法 线程 安全问题的解决方案:sun提供了线程同步机制让我们解决这类问题的。 java线程同步...

  • 五 异常与多线程——第三节 线程同步机制

    1、线程安全问题的概述 多线程访问了共享的数据,就会产生线程安全问题 2、线程安全问题的代码实现 输出:会出现重复...

  • 聊聊高并发(二)结合实例说说线程封闭和背后的设计思想

    高并发问题抛去架构层面的问题,落实到代码层面就是多线程的问题。多线程的问题主要是线程安全的问题(其他还有活跃性问题...

网友评论

      本文标题:线程问题

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