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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY