• 线程的状态和方法


    线程的状态

    1. 初始状态(创建了对象)

                    刚刚创建线程对象时,还没有调用start方法之前 称为 初始状态

                    Thtred thread=new Thread();   thread 当前处于初始状态

         2.可运行状态(调用了start方法)

                  当线程对象调用start方法后之后,还没有抢到CPU之前。     thread.start()方法后,现在therad .就处于 可运行状态 ,
        3.运行状态(调用了run方法)

                   线程对象调用start方法之后,并抢到CPU时,就开始执行线程的任务。这个状态称为 运行状态。

              在运行状态时,如果抢到CPU的时间到了后,会释放CPU,并还原为 可运行状态。

               运行状态就是在调用线程的run方法。

       4.阻塞状态 (调用了seleep,join,wait方法)

           线程在运行状态时遇到下面三种情况时会处于的阻塞状态。

         1 IO输入   2 sleep()方法    3 join()方法

         当阻塞状态结束时,线程会自动处于可运行状态

    5.终结状态 (运行完毕)

    一个线程的任务执行完成。一般就是run()方法执行完成,称为终止状态。

    方法

    1 sleep方法

         指定的毫秒数内让当前正在执行的线程休眠(暂停执行)

         参数:

             millis - 以毫秒为单位的休眠时间。(1秒=1000毫秒

    1. public class Test {
    2. public static void main(String[] args) {
    3. // TODO Auto-generated method stub
    4. for (int i = 1; i <= 10; i++) {
    5. System.out.println(i);
    6. try {
    7. Thread.sleep(1000);;
    8. } catch (InterruptedException e) {
    9. e.printStackTrace();
    10. }
    11. }
    12. }
    13. }

    2 join()

    线程终止

    1. public class Test {
    2. public static void main(String[] args) {
    3. // TODO Auto-generated method stub
    4. Thread t1 = new Thread();
    5. t1.start();
    6. for (int i = 1; i <= 8; i++) {
    7. System.out.println(i);
    8. if(i==4){
    9. try {
    10. System.out.println("=========");
    11. t1.join();//当前线程阻塞,等t1执行完成。
    12. } catch (InterruptedException e) {
    13. e.printStackTrace();
    14. }
    15. }
    16. }
    17. }
    18. }

    3Start()

    启动方法  表示线程进入了可运行状态

    4 Wait() 方法 

    当前线程进入阻塞状态,一直到对方唤醒自己才可以继续执行

    5notifyAll()

    唤醒被阻塞的线程

  • 相关阅读:
    Spring面试题20:Spring怎样开启注解装配?
    [Linux] 进程间通信基础
    .NET数据交互之生成和读取YAML文件
    Redis实现Mybatis二级缓存
    SpringSecurity实战-第5章 自动登录和注销登录
    Java零基础入门-位运算符
    Redis - Redisson
    插松枝(pta)
    基于ESP32的空气质量传感器实现与应用——详解OpenAirProject空气质量/粉尘计
    JetCache设计原理浅析
  • 原文地址:https://blog.csdn.net/weixin_44793200/article/details/126344600