Java:Thread类以及线程状态
创始人
2024-11-11 04:03:13
0

文章目录

  • Thread类
    • 等待一个线程 - join()
    • 获取当前线程的引用
    • sleep
  • 线程状态


Thread类

等待一个线程 - join()

操作系统,针对多个线程的执行,是一个"随机调度,抢占式执行“的过程.
线程等待就是在确定两个线程的"结束顺序”.

我们无法确定两个线程调度执行的顺序,但是我们可以控制谁先结束,谁后结束.

join()就可以做到上述操作.
在这里插入图片描述

比如,现在有两个线程,a,b.
在a线程中调用 b.join
意思就是让a线程等待b线程先结束
,然后a再继续执行.

public static void main(String[] args) throws InterruptedException {         //b线程         Thread b = new Thread(()->{             for (int i = 0; i < 3; i++) {                 System.out.println("b线程");             }         });         //开始执行b         b.start();                  //让主线程等待b线程结束         b.join();                  for (int i = 0; i < 2; i++) {             System.out.println("a线程");         }     } 

在这里插入图片描述

任何的线程之间都是可以相互等待的
线程等待,不一定是两个线程之间.一个线程可以同时等待多个别的线程,或者若干个线程之间也能相互等待.

获取当前线程的引用

想在某个线程中,获取到自身的Thread对象的引用,就可以通过currentThread来获取到.
在这里插入图片描述

Thread mainThread = Thread.currentThread(); 

在任何线程中都可以通过以上的操作,拿到线程的引用.

sleep

Thread.sleep(): 让调用的线程阻塞等待,是有一定时间的.
线程执行sleep时,会使这个线程不参与CPU调度,从而把CPU资源让出来给别人使用.
我们把sleep这样的操作称为"放权",即放弃使用CPU的权利.


线程状态

进程状态分为两种:

  1. 就绪: 正在CPU上执行,或者随时可以去CPU上执行
  2. 阻塞: 暂时不能参与CPU执行

Java对线程状态做了更详细的区分,一共有一下6种状态:

  1. NEW: 当前Thread对象虽然有了,但是在内核中还没有(还没调用过start).
  2. TERMINATED: 当前Thread对象虽然还在,但是内核的线程已经销毁(线程已经结束了)
  3. RUNNABLE: 就绪状态,正在CPU上运行 / 随时可以去CPU上运行
  4. BLOCKED: 阻塞.因为锁竞争,引起的阻塞.
  5. TIMED_WAITING: 阻塞.有超时时间的等待,比如sleep或者join带参数版本…
  6. WAITING: 阻塞.没有超时时间的阻塞等待,比如 join / wait

以上的线程状态,我们可以通过jconsole来观察.

本文到这里就结束啦~

相关内容

热门资讯

4分钟辅助!天天手游辅助工具,... 4分钟辅助!天天手游辅助工具,好像存在有辅助脚本(有挂秘诀)1、起透看视 天天手游辅助工具辅助软件价...
7分钟辅助!微乐小程序自建房辅... 7分钟辅助!微乐小程序自建房辅助,都是有辅助方法(有人有挂)1、玩家可以在微乐小程序自建房辅助线上大...
2分钟辅助!约局吧辅助器,本来... 2分钟辅助!约局吧辅助器,本来真的有辅助插件(的确有挂)1、约局吧辅助器破解器简单,约局吧辅助器机器...
三分钟辅助!微乐自建房辅助工具... 三分钟辅助!微乐自建房辅助工具,确实有辅助挂(存在有挂)1、很好的工具软件,可以解锁游戏的微乐自建房...
8分钟辅助!巴郎新疆开挂,一直... 8分钟辅助!巴郎新疆开挂,一直有辅助工具(有挂详情)1、巴郎新疆开挂透视辅助软件激活码多个强度级别选...
五分钟辅助!温州茶苑手机辅助器... 五分钟辅助!温州茶苑手机辅助器,好像真的有辅助软件(有挂技巧)1、每一步都需要思考,不同水平的挑战温...
两分钟辅助!白金岛手游的作弊码... 两分钟辅助!白金岛手游的作弊码,其实真的是有辅助挂(有挂细节)1、白金岛手游的作弊码免费辅助多个强度...
八分钟辅助!极速暗宝辅助,一贯... 八分钟辅助!极速暗宝辅助,一贯真的有辅助技巧(有挂神器)1、许多玩家不知道极速暗宝辅助辅助怎么退出观...
一分钟辅助!创乐源辅助软件,果... 一分钟辅助!创乐源辅助软件,果然有辅助工具(有挂讲解)1、一分钟辅助!创乐源辅助软件,果然有辅助工具...
8分钟辅助!微乐自建房辅助多少... 8分钟辅助!微乐自建房辅助多少钱一个月,真是真的是有辅助工具(有挂讲解)小薇(辅助器软件下载)致您一...