法一:通过无参构造+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 黑泽明军
【转载文章务必保留出处和署名,谢谢!】

如何给线程起名字呢?相关推荐

  1. java 线程起名字_java多线程学习三::::为什么要给线程起名字并且知道守护作用?...

    为什么要会线程起名字呢? 你如果拿到一连串的Thread-01,Thead-02我想你应该会疯掉,看以下代码 package rs.thread.day0504; /** * @auther rs * ...

  2. call线程起名字_Java线程的5个使用技巧

    Java线程有哪些不太为人所知的技巧与用法? 萝卜白菜各有所爱.像我就喜欢Java.学无止境,这也是我喜欢它的一个原因.日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是 ...

  3. call线程起名字_高级分享:Java多线程你真的理解透彻了吗?带你玩转一次多线程!...

    不知道怎么引入正文 相信后端同学在开发的时候多多少少都会涉及到多线程开发,作为Java开发的我也同样会经常用到多线程开发. 我认为Java语言在处理多线程上是非常优秀的,我们可以使用简明的代码实现线程 ...

  4. call线程起名字_多线程面试题总结

    1.什么是线程,什么是进程,它们有什么区别和联系,一个进程里面是否必须有个线程 进程本质是一个正在执行的程序,一个进程可以有多个线程.线程是进程的最小执行单位,一个进程至少有一个线程 区别:1:多进程 ...

  5. 面试官:说一下线程池内部工作原理?

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者:清泉 cnblogs.com/qingquanzi/p/8146638.html 随着cpu核数越来越多,不可避免的利用多 ...

  6. 线程池的工作原理与源码解读

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力.所以,多线程技术是服务端开发 ...

  7. 求一个简单的java线程代码,Java线程代码的实现方法

    1.继承Thread 声明Thread的子类 运行thread子类的方法 2.创建Thread的匿名子类 3.实现Runnable接口 声明 运行 4.创建实现Runnable接口的匿名类 5.线程名 ...

  8. java并发编程——线程池的工作原理与源码解读

    2019独角兽企业重金招聘Python工程师标准>>> 线程池的简单介绍 基于多核CPU的发展,使得多线程开发日趋流行.然而线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以 ...

  9. java线程池原理简答_面试官让我讲讲Java线程池的实现原理,我笑了...

    期待与你,一起进步 随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力.所以,多线程技术是服务端开发人员必须掌握的技术. 线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就 ...

最新文章

  1. NAT环境无法访问云端的深层次分析
  2. C++11-long long
  3. 简单三个数比较大小 “?!”的用法
  4. hdu 4284 floyd+暴搜
  5. 4.2路由算法与路由协议概述
  6. 微信 php收藏功能实现,关于微信小程序收藏功能的实现
  7. rocketmq常用命令
  8. python装饰器详解-如何更通俗地讲解Python的装饰器?
  9. MySQL GUI图形化界面常用软件推荐
  10. copy 和mutaleCopy
  11. 【WWW2021】图结构估计神经网络
  12. numpy线性代数基础 - Python和MATLAB矩阵处理的不同
  13. WinForm界面开发教程:DevExpress WidgetView使用介绍
  14. MySQL卸载干净检查_MySQL数据库卸载干净处理
  15. vue实现中英文切换
  16. 图像处理笔记(0)---- 图像空间知识
  17. gitlab 不能启动 runsv not running
  18. Android 6.0指纹识别App开发demo
  19. CESM模式及其各个分量模式介绍
  20. Gstreamer基础教程12: Streamer流

热门文章

  1. 搜了网十年一剑,直指未来辉煌
  2. python分析集聚程度_水平聚集密集数据点
  3. 记解决pycharm报错 Process finished with exit code -1073741819 (0xC0000005)
  4. uniapp 微信小程序留言板+动态显示新增留言
  5. nodejs和python爬虫 哪个好_nodejs有哪些爬虫框架?
  6. Android-Room使用和迁移
  7. 通俗理解RNN循环神经网络原理
  8. JavaScript定时器原理分析
  9. 终于知道为什么要freeze BN层,以及如何freeze(这个trick真的可以加快收敛)
  10. 个性化定制Mac终端欢迎页