Java Thread 类

2025 年 3 月 28 日 | 阅读 3 分钟

java.lang.Thread 类是程序中的一个执行线程。Thread 类提供了构造函数和方法来创建和操作线程。Thread 类继承了 Object 类并实现了 Runnable 接口。

基本线程方法

序号修饰符和类型方法描述
1)voidstart()用于启动线程的执行。
2)voidrun()用于为线程执行操作。
3)static voidsleep()使线程休眠指定的时间。
4)static ThreadcurrentThread()返回当前正在执行的线程对象的引用。
5)voidjoin()等待线程终止。
6)intgetPriority()返回线程的优先级。
7)voidsetPriority()更改线程的优先级。
8)StringgetName()返回线程的名称。
9)voidsetName()更改线程的名称。
10)longgetId()返回线程的 ID。
11)booleanisAlive()测试线程是否处于活动状态。
12)static voidyield()使当前执行的线程对象暂时暂停,允许其他线程执行。
13)voidsuspend()用于挂起线程。
14)voidresume()用于恢复被挂起的线程。
15)voidstop()用于停止线程。
16)voiddestroy()用于销毁线程组及其所有子线程组。
17)booleanisDaemon()测试线程是否是守护线程。
18)voidsetDaemon()将线程标记为守护线程或用户线程。
19)voidinterrupt()中断线程。
20)booleanisinterrupted()测试线程是否已被中断。
21)static booleaninterrupted()测试当前线程是否已被中断。
22)static intactiveCount()它返回当前线程所在线程组中的活动线程数。
23)voidcheckAccess()确定当前运行的线程是否有权修改该线程。
24)static booleanholdLock()当且仅当当前线程持有指定对象的监视器锁时,返回 true。
25)static voiddumpStack()用于将当前线程的堆栈跟踪打印到标准错误流。
26)StackTraceElement[]getStackTrace()返回一个堆栈跟踪元素数组,表示线程的堆栈转储。
27)static intenumerate()用于将每个活动线程的线程组及其子组复制到指定的数组中。
28)Thread.StategetState()用于返回线程的状态。
29)ThreadGroupgetThreadGroup()用于返回此线程所属的线程组
30)StringtoString()用于返回此线程的字符串表示形式,包括线程的名称、优先级和线程组。
31)voidnotify()用于仅向等待特定对象的单个线程发出通知。
32)voidnotifyAll()用于向特定对象的全体等待线程发出通知。
33)voidsetContextClassLoader()为 Thread 设置上下文 ClassLoader。
34)类加载器getContextClassLoader()返回线程的上下文 ClassLoader。
35)static Thread.UncaughtExceptionHandlergetDefaultUncaughtExceptionHandler()返回当线程因未捕获的异常而意外终止时调用的默认处理器。
36)static voidsetDefaultUncaughtExceptionHandler()设置当线程因未捕获的异常而意外终止时调用的默认处理器。

下一个主题C 基础 1