怎么在java中使用守护线程

  介绍

这期内容当中小编将会给大家带来有关怎么在java中使用守护线程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

java的特点有哪些

java的特点有哪些   1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。   2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。   3。使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。

<强> 1。守护线程概念

专门用于服务其他的线程,如果其他的线程(即用户自定义线程)都执行完毕,连主要线程也执行完毕,那么jvm就会退出(即停止运行)。典型的守护线程就是垃圾回收线程。可以通过调用Thead类的setDaemon(真正的)方法设置当前的线程为守护线程。

<强> 2。守护线程使用事项

(1) setDaemon(真正的)必须在开始()方法前执行,否则会抛IllegalThreadStateException异常;

(2)在守护线程中产生的新线程也是守护线程;

(3)不是所有的任务都可以分配给守护线程来执行,比如读写操作或者计算逻辑。

 public  class  DaemonThread  extends  Thread  {
  ,
  ,,,private  int 小姐:=,0;
  ,
  ,,@Override
  ,,,public  void 运行(),{
  ,,,,,,,super.run ();
  ,,,,,,,try  {
  ,,,,,,,,,,,while (真正的){
  ,,,,,,,,,,,,,,,我+ +;
  ,,,,,,,,,,,,,,,System.out.println(“小姐:=,,,+,i);
  ,,,,,,,,,,,,,,,thread . sleep (1000);
  ,,,,,,,,,,,}
  ,,,,,,,}catch  (Exception  e) {
  ,,,,,,,,,,,e.printStackTrace ();
  ,,,,,,,}
  ,,,}
  }
  ,
  ,
  public  class  DaemonThread  extends  Thread  {
  ,
  ,,,private  int 小姐:=,0;
  ,
  ,,@Override
  ,,,public  void 运行(),{
  ,,,,,,,super.run ();
  ,,,,,,,try  {
  ,,,,,,,,,,,while (真正的){
  ,,,,,,,,,,,,,,,我+ +;
  ,,,,,,,,,,,,,,,System.out.println(“小姐:=,,,+,i);
  ,,,,,,,,,,,,,,,thread . sleep (1000);
  ,,,,,,,,,,,}
  ,,,,,,,}catch  (Exception  e) {
  ,,,,,,,,,,,e.printStackTrace ();
  ,,,,,,,}
  ,,,}
  }

<强> 3。守护线程属性继承父线程实例

直接看线源代码构造方法里面就可以知道,代码如下:

 private 线程(g, ThreadGroup  Runnable 目标,String 名字,
  ,
  long 堆栈大小,AccessControlContext  acc,
  ,
  boolean  inheritThreadLocals), {
  ,
  …省略一堆代码
  ,
  时间=this.daemon  parent.isDaemon ();
  ,
  …省略一堆代码
  ,
  }

上述就是小编为大家分享的怎么在java中使用守护线程了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在java中使用守护线程