Thread 类中常用的成员方法

发布时间:2026/7/14 13:26:57

Thread 类中常用的成员方法 目录1. String getName()2. void setName(String name)3. static Thread currentThread()4. static void sleep(long time)5. setPriority(int newProority)6. final int getPriority()7. final void setDaemon(boolean on)8. public static void yield()9. public static void join()我们知道Thread 是Java中已经提供好的一个线程类那么既然是类它就会有成员方法本篇主要讲述一下 Thread 类中常用到的一些成员方法。1. String getName()getName() 是 Thread 类中已经定义好的一个成员方法返回值是 String 调用该方法可以返回线程的名称。2. void setName(String name)setName()听名字也知道是给线程赋予名称线程虽然有默认的名称但我们也可以通过 setName() 给线程更改别的名称。3. static Thread currentThread()currentThread() 是一个静态方法通过类名.方法名调用方法返回值是一个线程它可以用来获取当前线程的对象。4. static void sleep(long time)sleep 方法可以让我们当前的线程休眠释放CPU的执行权当休眠时间结束之后它会再次争抢CPU的执行权这里还有一点要注意该方法参数的单位是毫秒写1000就是睡1 秒。5. setPriority(int newProority)setPriority 可以为线程设置优先级线程优先级最高为10最低为1所有线程默认的优先级都是5也就是说所有线程抢夺CPU资源的可能性都是一样的如果我们为线程设置优先级优先级越高抢夺到CPU执行权的概率越大但并不是说抢不到只是概率变小了优先级越低抢夺到CPU执行权的概率越小。6. final int getPriority()getPriority 可以获取到县城的优先级返回值是 int 也是1~10之间的数。7. final void setDaemon(boolean on)调用 setDaemon 方法可以让我们将一个线程变成守护线程何为守护线程呢比如说现在有两个线程线程A和线程B我将线程B设置为守护线程那么当线程A执行结束之后不管线程B有没有执行完都必须停止。举个最简单的例子在QQ上你和好友聊天我们把聊当作线程A然后你给好友传输文件传输文件又开辟了一个线程B当你关闭了和好友的聊天窗口聊天线程A结束传输文件的线程B也会直接结束不管文件是否传输完成这就是守护线程。8. public static void yield()调用 yield 方法可以使当前线程让出CPU的执行权如果当前线程抢夺到了CPU的执行权只要调用 yield 方法方法会让出CPU的执行权回到就绪状态重新抢夺CPU的执行权。9. public static void join()调用 yield 方法可以在一个线程中加入另一个线程。举个例子来说当我们程序的线程A正在处于运行状态当我们希望程序运行到某一行代码的时候先暂停线程A的执行让另一个线程B来执行我们就可以让线程B调用 jion 方法那么线程A就会停止等到线程B执行完线程A才会继续执行。

相关新闻