【并发编程】Thread类的详细介绍

红太狼 2023-10-08 10:24 22阅读 0赞

本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。

Thread类是Java中实现多线程编程的基础类。本篇博客就来介绍下Thread类的常用API和常见用法。

Thread类常用的方法如下:

  • Thread.activeCount():这个方法用于返回当前线程的线程组中活动线程的数量,返回的值只是一个估计值,因为当此方法遍历内部数据结构时,线程数可能会动态更改。)。
  • Thread.checkAccess(): 检验当前正在执行的线程是否有权限修改thread的属性,这个方法我们一般不自己进行调用,Thread类的set方法在进行属性修改时都会先调用这个方法。
  • Thread.currentThread():获取当前正在运行的线程。
  • Thread.dumpStack():输出线程栈,一般在debug的时候调用。
  • Thread.enumerate(Thread tarray[]):??使用场景。
  • Thread.getAllStackTraces():获取系统中所有线程的线程栈信息。
  • thread.getName():获取线程的名字。
  • thread.getPriority():获取线程的优先级。
  • thread.getStackTrace():获取堆栈信息。
  • thread.getState():获取线程状态。
  • thread.getThreadGroup():获取线程所在线程组。
  • thread.interrupt():使得指定线程中断阻塞状态,并将阻塞标志位置为true。
  • thread.interrupted():测试当前线程是否被中断。
  • thread.isAlive():判断线程是否还存活着。
  • thread.isDaemon():判断线程是否是守护线程。
  • thread.join():在当前线程中加入指定线程,使得当前线程必须等待指定线程运行结束之后,才能结束。可以理解成线程插队、等待该线程终止。
  • Thread.sleep(long):强制线程睡眠一段时间。
  • thread.start():启动一个线程。
  • thread.setName(name):设置线程的名字。
  • thread.setPriority(priority):设置线程的优先级。
  • thread.setDaemon(true):将指定线程设置为守护线程。
  • thread.yield():使得当前线程退让出CPU资源,把CPU调度机会分配给同样线

发表评论

表情:
评论列表 (有 0 条评论,22人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java并发编程Thread使用

       今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。   以下是

    相关 Java并发编程Thread使用

    在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状