如何给线程起名字呢?
法一:通过无参构造+setXxx()给线程起名字
1 package cn.itcast_03; 2 3 /* 4 * 5 * Thread类的方法: 6 * public final String getName() 获取线程对象的名称(放在需要被线程执行的代run()方法里面) 7 * public final void setName(String name) 设置线程对象的名称 8 */ 9 public class MyThreadDemo { 10 public static void main(String[] args) { 11 // 创建线程对象 12 // 通过无参构造方法+setXxx()方法线程起名字 13 MyThread my1 = new MyThread(); 14 MyThread my2 = new MyThread(); 15 // 调用方法设置名称 16 my1.setName("林青霞"); 17 my2.setName("刘意"); 18 my1.start(); 19 my2.start(); 20 } 21 }
1 package cn.itcast_03; 2 3 public class MyThread extends Thread { 4 // 需要被线程执行的代码 5 @Override 6 public void run() { 7 for (int x = 0; x < 100; x++) { 8 System.out.println(getName() + ":" + x); 9 } 10 } 11 }
法二:通过带参构造方法给线程起名字
1 package cn.itcast_03; 2 3 /* 4 * 5 * Thread类的方法: 6 * public final String getName() 获取线程对象的名称(放在需要被线程执行的代run()方法里面) 7 * public final void setName(String name) 设置线程对象的名称 8 */ 9 public class MyThreadDemo { 10 public static void main(String[] args) { 11 // 创建线程对象 12 // 通过带参构造方法给线程起名字 13 MyThread my1 = new MyThread("林青霞"); 14 MyThread my2 = new MyThread("刘意"); 15 my1.start(); 16 my2.start(); 17 } 18 }
1 package cn.itcast_03; 2 3 public class MyThread extends Thread { 4 public MyThread() { 5 super(); 6 } 7 8 public MyThread(String name){ 9 super(name); 10 } 11 // 需要被线程执行的代码 12 @Override 13 public void run() { 14 for (int x = 0; x < 100; x++) { 15 System.out.println(getName() + ":" + x); 16 } 17 } 18 }
我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
如何给线程起名字呢?相关推荐
- java 线程起名字_java多线程学习三::::为什么要给线程起名字并且知道守护作用?...
为什么要会线程起名字呢? 你如果拿到一连串的Thread-01,Thead-02我想你应该会疯掉,看以下代码 package rs.thread.day0504; /** * @auther rs * ...
- call线程起名字_Java线程的5个使用技巧
Java线程有哪些不太为人所知的技巧与用法? 萝卜白菜各有所爱.像我就喜欢Java.学无止境,这也是我喜欢它的一个原因.日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是 ...
- call线程起名字_高级分享:Java多线程你真的理解透彻了吗?带你玩转一次多线程!...
不知道怎么引入正文 相信后端同学在开发的时候多多少少都会涉及到多线程开发,作为Java开发的我也同样会经常用到多线程开发. 我认为Java语言在处理多线程上是非常优秀的,我们可以使用简明的代码实现线程 ...
- call线程起名字_多线程面试题总结
1.什么是线程,什么是进程,它们有什么区别和联系,一个进程里面是否必须有个线程 进程本质是一个正在执行的程序,一个进程可以有多个线程.线程是进程的最小执行单位,一个进程至少有一个线程 区别:1:多进程 ...
- 面试官:说一下线程池内部工作原理?
以下文章来源方志朋的博客,回复"666"获面试宝典 作者:清泉 cnblogs.com/qingquanzi/p/8146638.html 随着cpu核数越来越多,不可避免的利用多 ...
- 线程池的工作原理与源码解读
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力.所以,多线程技术是服务端开发 ...
- 求一个简单的java线程代码,Java线程代码的实现方法
1.继承Thread 声明Thread的子类 运行thread子类的方法 2.创建Thread的匿名子类 3.实现Runnable接口 声明 运行 4.创建实现Runnable接口的匿名类 5.线程名 ...
- java并发编程——线程池的工作原理与源码解读
2019独角兽企业重金招聘Python工程师标准>>> 线程池的简单介绍 基于多核CPU的发展,使得多线程开发日趋流行.然而线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以 ...
- java线程池原理简答_面试官让我讲讲Java线程池的实现原理,我笑了...
期待与你,一起进步 随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力.所以,多线程技术是服务端开发人员必须掌握的技术. 线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就 ...
最新文章
- NAT环境无法访问云端的深层次分析
- C++11-long long
- 简单三个数比较大小 “?!”的用法
- hdu 4284 floyd+暴搜
- 4.2路由算法与路由协议概述
- 微信 php收藏功能实现,关于微信小程序收藏功能的实现
- rocketmq常用命令
- python装饰器详解-如何更通俗地讲解Python的装饰器?
- MySQL GUI图形化界面常用软件推荐
- copy 和mutaleCopy
- 【WWW2021】图结构估计神经网络
- numpy线性代数基础 - Python和MATLAB矩阵处理的不同
- WinForm界面开发教程:DevExpress WidgetView使用介绍
- MySQL卸载干净检查_MySQL数据库卸载干净处理
- vue实现中英文切换
- 图像处理笔记(0)---- 图像空间知识
- gitlab 不能启动 runsv not running
- Android 6.0指纹识别App开发demo
- CESM模式及其各个分量模式介绍
- Gstreamer基础教程12: Streamer流
热门文章
- 搜了网十年一剑,直指未来辉煌
- python分析集聚程度_水平聚集密集数据点
- 记解决pycharm报错 Process finished with exit code -1073741819 (0xC0000005)
- uniapp 微信小程序留言板+动态显示新增留言
- nodejs和python爬虫 哪个好_nodejs有哪些爬虫框架?
- Android-Room使用和迁移
- 通俗理解RNN循环神经网络原理
- JavaScript定时器原理分析
- 终于知道为什么要freeze BN层,以及如何freeze(这个trick真的可以加快收敛)
- 个性化定制Mac终端欢迎页