构造函数

  • Thread()
  • Thread(Runnable target)
  • Thread(Runnable target, String name)
  • Thread(String name)

    实例方法

  • void start()

  • void run()
  • long getId()
  • String getName()
  • int getPriority()
  • boolean isDaemon()

判断此对象是不是守护线程,这个方法必须在线程启动之前调用。

  • String toString()

返回线程名,优先级,所在组所构成的字符串

  • void checkAccess()

测试当前运行的线程是否有修改此线程的权限

  • void setName(String name) | void setPriority(int newPriority) | void setDaemon(boolean on)

设值此线程对象的名称、优先级、是否守护线程。如果现在运行的线程没有修改此线程的权限,会抛安全异常。

  • Thread.State getState()
  • ThreadGroup getThreadGroup()
  • void interrupt() | boolean isInterrupted()

设置线程的中断标志位;检查线程的中断标志位

  • void join() | void join(long millis) | void join(long millis, int nanos)

直接从Object类继承的方法:

  • equals, hashCode, getClass
  • void notify() | void notifyAll()

在内部条件的 |等待集| 中,随机唤醒一个线程,或者唤醒所有线程。

  • void wait() | void wait(long timeoutMillis) | void wait(long timeoutMillis, int nanos)

条件不满足时,让程序进入等待状态;可以给出超时参数,到时自动变成可运行状态,再次检查条件是否满足

类变量

  • int MAX_PRIORITY | int MIN_PRIORITY | int NORM_PRIORITY | 最大、最小、默认优先级等级

    类方法

  • Thread currentThread()

  • void sleep(long millis) | void sleep(long millis, int nanos) | 让正在执行的线程休眠,以毫秒加纳秒计时。
  • void yield() | 使当前正在执行的线程向另一个线程交出运行权。
  • boolean interrupted() | 测试当前运行的线程是否被中断,这个调用会将当前线程的中断状态重置为false