Thread 线程类的常用方法

1、start():启动当前线程并且调用run方法。

2、run():通常需要重写Thread类中的此方法,将创建的线程需要执行的操作声明在此方法中

3、currentThread():静态方法,返回执行当前代码的线程

4、getName():获取当前线程的名字

5、setName(String name):设置当前线程的名字

  也可通过Thread的构造方法进行方法命名

6、yield():静态方法,释放当前CPU的执行权

 

复制代码
 1 public class ThreadTest {
 2     public static void main(String[] args) {
 3         MyThread myThread = new MyThread();
 4         myThread.setName("线程一");
 5         myThread.start();
 6         Thread.currentThread().setName("主线程");
 7         for (int i = 0; i < 100; i++) {
 8             if (i%2!=0){
 9                 System.out.println(Thread.currentThread().getName()+":"+i);
10             }
11             if(i%11==0){
12                 Thread.currentThread().yield();
13             }
14         }
15     }
16 }
17 class MyThread extends Thread{
18     @Override
19     public void run() {
20         for (int i = 0; i < 100; i++) {
21             if(i%2 == 0){
22                 System.out.println(Thread.currentThread().getName()+":"+i);
23             }
24             //当i等于二十的倍数时调用yield方法释放cpu的执行权
25             if(i%20==0){
26                 yield();
27             }
28         }
29     }
30 }
复制代码

 

7、join():在线程a中调用线程b的join方法,线程a进入阻塞状态,知道线程b执行完之后线程a才结束阻塞状态;

8、stop():已过时,强制结束当前线程。

9、sleep(long millitime):静态方法,让当前线程“睡眠”millitime毫秒,在指定的millitime毫秒时间内,当前线程是阻塞状态。

10、isAlive():判断当前线程是否存活

 更新:优先级的调度

11、getPriority():获取线程的优先级

12、setPriority(int p):设置线程的优先级

线程的调度:https://www.cnblogs.com/yu-shi-liu/diary/2022/04/23/16181914.html

posted @   羽十六  阅读(268)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示