21xrx.com
2024-12-22 14:59:40 Sunday
登录
文章检索 我的文章 写文章
Java生命周期中涉及的不同状态及方法详解
2023-06-13 04:34:46 深夜i     --     --
Java生命周期 状态 方法

在Java开发中,每一个对象都有其特有的生命周期,通过不同的状态和方法来进行标识和管理。下面我们将详细介绍Java生命周期中的不同状态及相关方法。

1. 新建状态(New)

在Java中,当我们使用new关键字创建一个新的对象时,该对象就处于新建状态。此时,对象还没有被分配内存空间,也没有被赋予初始值。下面是一个新建对象的代码案例:


public class Person {

  private String name;

  private int age;

  public Person()

    //构造方法

 

  //其他方法省略

}

public class Main {

  public static void main(String[] args) {

    Person person = new Person(); //新建状态

  }

}

2. 可用状态(Runnable/Active)

当我们使用new关键字创建并初始化一个对象后,对象就可以被调用、执行某些操作,此时它进入可用状态。在Java中,可用状态也被称为运行状态或活动状态。


public class Main {

  public static void main(String[] args) {

    Person person = new Person(); //新建状态

    person.setName("Tom");

    person.setAge(20);

    person.sayHello();

    //可用状态

  }

}

3. 休眠状态(Sleeping)

在Java中,对象可能被强制使其休眠,以及等待某些操作完成后再被唤醒。这时,该对象便处于休眠状态。在Java中,休眠状态的对象也被称为阻塞状态。


public class Main {

  public static void main(String[] args) {

    Person person = new Person(); //新建状态

    person.setName("Tom");

    person.setAge(20);

    person.sayHello();

    //可用状态

    try {

      Thread.sleep(5000); //休眠状态

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

  }

}

4. 死亡状态(Dead)

在Java中,当一个对象的所有引用都被释放或者GC回收时,该对象便会进入死亡状态。在Java中,死亡状态的对象也被称为终止状态。


public class Main {

  public static void main(String[] args) {

    Person person = new Person(); //新建状态

    person.setName("Tom");

    person.setAge(20);

    person.sayHello();

    //可用状态

    try {

      Thread.sleep(5000); //休眠状态

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

    person = null; //死亡状态

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复