专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 关于thread类的方法介绍

关于thread类的方法介绍

更新时间:2022-11-28 10:35:38 来源:动力节点 浏览399次

在 Java 中,Thread 类包含多个用于为任务创建线程的构造函数和用于控制线程的方法。它是在 java.lang 默认包中声明的预定义类。

Java中的每个线程都是由 Thread 类的唯一对象创建和控制的。thread 的一个对象控制着一个在JVM 下运行的线程。

Thread 类包含各种方法,可用于启动、控制、中断线程的执行,以及程序中许多其他与线程相关的活动。

Thread 类扩展了Java Object 类,它实现了 Runnable 接口。线程类的声明如下:

公共类线程
   扩展对象
      实现 Runnable

请看下图,它显示了 Java Thread 类的类图。

线程类构造器

线程类的各种构造函数在java.lang包中定义,可用于创建线程对象如下:

1. Thread():这是一个基本的默认构造函数,没有参数。它只是创建一个 Thread 类的对象。

2. Thread(String name) :它为线程创建一个具有指定名称的新线程对象。

3. Thread(Runnable r):它通过将参数r作为对实现Runnable接口的类的对象的引用来创建线程对象。

4. Thread(Runnable r, String name):该构造函数通过传递两个参数 r 和 name 创建一个线程对象。这里,变量 r 是实现 Runnable 接口的类对象的引用。

Java中Thread类的方法

Thread类提供了各种静态方法,如下:

1. currentThread(): currentThread() 返回当前执行线程的引用。由于这是一个静态方法,所以我们可以直接使用类名来调用它。currentThread() 的一般语法如下:

句法:

公共静态线程 currentThread()

2. sleep(): sleep() 方法使当前正在执行的线程休眠指定的毫秒数。此方法用于将当前线程暂停指定的时间量(以毫秒为单位)。

由于这个方法是静态的,所以我们可以通过Thread类名来访问它。该方法的一般语法如下:

句法:

public static void sleep(long milliseconds) 抛出 InterruptedException

重载版本的 sleep 方法的一般语法如下:

句法:

public static void sleep(long milliseconds, int nanoseconds) throw InterruptedException

sleep() 方法的重载版本用于以毫秒和纳秒为单位暂停指定的时间段。这两种方法都会抛出 InterruptedException,并且必须在 Java try-catch 块中使用。

3. yield(): yield() 方法暂停当前线程的执行,并允许等待执行的具有相同或更高优先级的另一个线程执行。当前正在执行的线程放弃CPU的控制权。yield() 方法的一般形式如下:

句法:

公共静态无效产量()

4. activeCount():该方法返回活动线程数。

句法:

公共静态 int activeCount()

由于这个方法是静态的,所以可以通过Thread类名来访问。它不接受任何东西。

Thread类的实例方法如下:

1.start(): start()方法用于通过调用线程的run()方法来启动线程的执行。JVM 在线程上调用 run() 方法。start() 方法的一般语法如下:

句法:

公共无效开始()

2.run(): run() 方法使线程进入运行状态。它仅在 start() 方法执行后执行。一般语法如下:

句法:

公共无效运行()

3.getName():该方法返回线程的名称。该方法的返回类型为字符串。这种方法的一般形式是:

句法:

公共最终字符串 getName()

4.setName():该方法用于设置线程的名称。它接受一个 String 类型的参数。它什么都不返回。

句法:

public final void setName(字符串名称)

5.getPriority():该方法返回线程的优先级。它以 1 到 10 之间的整数值的形式返回优先级。最大优先级为 10,最小优先级为 1,正常优先级为 5。

句法:

public final int getPriority() // 返回类型是一个整数。

6.setPriority():该方法用于设置线程的优先级。它接受一个整数值作为参数。一般语法如下:

句法:

公共最终无效 setPriority(int newPriority)

7.isAlive():该方法用于检查线程是否存活。它返回一个布尔值(true 或 false),指示线程是否正在运行。isAlive() 方法是最终的和本机的。isAlive() 方法的一般语法如下:

句法:

public final native boolean isAlive()

8.join(): join()方法用于让一个线程等待另一个线程终止它的进程。一般语法是

句法:

public final void join() throw InterruptedException

此方法抛出 InterruptedException 并且必须在 try-catch 块中使用。

9.stop ():该方法用于停止线程。该方法的一般形式如下:

句法:

公共最终无效停止()

此方法既不接受任何内容也不返回任何内容。

10.suspend(): suspend()方法用于挂起或暂停一个线程。

句法:

公共最终无效暂停()

11.resume ():该方法用于恢复挂起的线程。它既不接受任何东西也不返回任何东西。

句法:

公共最终无效简历()

12.isDaemon():该方法用于检查线程是否为守护线程。

句法:

公共最终布尔值 isDaemon()

以上就是关于“关于thread类的方法介绍”,在本站的Java多线程教程中还有更多有趣的多线程知识等你来学哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>