当前位置: 首页 > news >正文

Thread常用API

setname方法每个线程取名

需要创建构造器 线程设置名字

package Thread_api_test;// 继承Thread类
public class MyThread extends Thread {//创建构造器 线程设置名字public MyThread(String name){super(name);}@Overridepublic void run() {super.run();Thread m=Thread.currentThread();for (int i = 1; i <= 3; i++) {System.out.println(m.getName()+"子类线程输出:" + i);}}
}
package Thread_api_test;public class THreadTest {public static void main(String[] args) {Thread T1 = new MyThread("1号线程");// T1.setName("子线程0");//  Thread-1T1.start();System.out.println(T1.getName());Thread T2 = new MyThread("1号线程");  //Thread-0// T2.setName("子线程1");T2.start();System.out.println(T2.getName());//主线程对象的名字//那个线程执行它 他就会得到那个线程对象Thread m=Thread.currentThread();// m.setName("最牛的线程");System.out.println(m.getName());for (int i = 1; i <=5; i++) {System.out.println(m.getName()+"线程输出:" + i);}}
}

join的小案例

package Thread_api_test;public class THreadTest1 {public static void main(String[] args) throws Exception{for (int i = 1; i <5 ; i++) {if (i==3){System.out.println(i);//循环停5秒以后再执行Thread.sleep(5000);}}//三个线程指定的循序执行Thread t1 = new MyThread("1号线程");t1.start();t1.join();Thread t2 = new MyThread("2号线程");t2.start();t2.join();Thread t3 = new MyThread("3号线程");t3.start();t3.join();}
}

http://www.lryc.cn/news/194515.html

相关文章:

  • 系列九、Redis的发布订阅
  • 《TypeScript》系列之对比JavaScript,TypeScript的优势
  • Notepad++使用技巧
  • React 中报Type error: Could not find a declaration file for module ‘qs‘.(已解决)
  • 【Linux】:Linux环境与版本
  • PNG转EPS,包括Latex导入
  • Visual Studio 2022 cmake编译 PP-OCRv4
  • 学习笔记|串口与PC通信的接线|移植驱动程序|串口通信实战|STC32G单片机视频开发教程(冲哥)|第二十一集(上):串口与PC通信
  • 关于Mybaits缓存....
  • Vue axios调用springboot接口获取数据库数据并显示到网页
  • 12-bean创建流程3
  • volatile关键字 和 i = i + 1过程
  • ubuntu20 安装 cmake 3.27
  • faster lio 回环 加入GTSAM优化的记录
  • 深入剖析 深度学习中 __init()__函数和forward()函数
  • BUUCTF学习(一):SQL注入,万能密码
  • 基于springboot实现心灵治愈心理健康平台系统项目【项目源码+论文说明】计算机毕业设计
  • 百度Apollo自动驾驶
  • 数据迁移库工具-C版-01-HappySunshineV1.0-(支持Gbase8a)
  • 【sv】 pack/unpack stream
  • 二、使用DockerCompose部署RocketMQ
  • 论文笔记[156]PARAFAC. tutorial and applications
  • AKKA.Net 的使用 来自CHATGPT
  • 网络安全—小白学习笔记
  • OpenRemote: Java 开源 IoT 物联网开发平台,匹配智慧城市、智能家居、能源管理
  • GO-unioffice实现word编辑
  • SpringMVC的拦截器(Interceptor)
  • 【git】gitlab常用命令
  • 解读下SWD协议以及其应用
  • 基于单目的光流法测速