更新时间:2022-11-28 10:35:38 来源:极悦 浏览543次
在 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 接口的类对象的引用。
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多线程教程中还有更多有趣的多线程知识等你来学哦。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习