Java-多线程-给线程命名

  • 在Java中,通过继承Thread创建的线程,有以下两种方式可以给线程命名;
  • 通过构造器命名
    • 因为线程类继承自Thread类,所有也继承了Thread的name属性,可以通过super的方法调用父类构造器,将name传给构造器完成线程的命名
public class TestThread extends Thread{// 继承了Thread类之后,才具备争抢资源的能力// 给线程命名,弄一个有参的构造器, 调用父类的构造器,将name传过去public TestThread(String name) {super(name);}// 这个线程要执行的任务要放在run方法// 但是这个方法,必须是重写Thread类中的run方法,线程的逻辑要写在run方法中@Overridepublic void run() {for (int i = 1; i < 11; i++) {System.out.println(this.getName()+i);}}
}
  • 通过set方法进行命名

    • 因为线程类继承自Thread类,所有也继承了Thread的name属性与set和get方法,可以通过调用set方法来完成线程的命名
public class TestThreadName {// 这是main方法,实现程序主要逻辑public static void main(String[] args) {// 方法一,使用构造器给线程命名// TestThread t1 = new TestThread("子线程");// 方法二:使用set方法,给线程命名TestThread t1 = new TestThread();t1.setName("子线程");t1.start();}
}
  • 通过Thread.currentThread()方法来进行设置线程名字
public class TestThread extends Thread{// 继承了Thread类之后,才具备争抢资源的能力// 这个线程要执行的任务要放在run方法// 但是这个方法,必须是重写Thread类中的run方法,线程的逻辑要写在run方法中@Overridepublic void run() {// 方式三,通过Thread.currentThread()方法来进行设置线程名字Thread.currentThread().setName("子线程");for (int i = 1; i < 11; i++) {//System.out.println(this.getName()+i);}}
}

Java-多线程-给线程命名相关推荐

  1. java多线程之线程池简介

    前言 池化技术已经屡见不鲜了,比如数据库连接池,大家的项目中应该也用到了线程池.池化技术的好处:降低资源的消耗,提高响应速度,提高线程的可管理性.本篇主要是和大家一起分析下线程池的架构和它的工作流程. ...

  2. Java多线程02(线程安全、线程同步、等待唤醒机制)

    Java多线程2(线程安全.线程同步.等待唤醒机制.单例设计模式) 1.线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果是一样的,而且其他的变量 ...

  3. Java多线程之线程池配置合理线程数

    Java多线程之线程池配置合理线程数 目录 代码查看公司服务器或阿里云是几核的 合理线程数配置之CPU密集型 合理线程数配置之IO密集型 1. 代码查看公司服务器或阿里云是几核的 要合理配置线程数首先 ...

  4. Java多线程之线程池的手写改造和拒绝策略

    Java多线程之线程池的手写改造和拒绝策略 目录 自定义线程池的使用 四种拒绝策略代码体现 1. 自定义线程池的使用 自定义线程池(拒绝策略默认AbortPolicy) public class My ...

  5. Java多线程之线程池7大参数、底层工作原理、拒绝策略详解

    Java多线程之线程池7大参数详解 目录 企业面试题 线程池7大参数源码 线程池7大参数详解 底层工作原理详解 线程池的4种拒绝策略理论简介 面试的坑:线程池实际中使用哪一个? 1. 企业面试题 蚂蚁 ...

  6. Java多线程之线程池详解

    Java多线程之线程池详解 目录: 线程池使用及优势 线程池3个常用方式 线程池7大参数深入介绍 线程池底层工作原理 1. 线程池使用及优势 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务 ...

  7. Java多线程之线程通信之生产者消费者阻塞队列版

    Java多线程之线程通信之生产者消费者传统版和阻塞队列版 目录 线程通信之生产者消费者传统版 线程通信之生产者消费者阻塞队列版 1. 线程通信之生产者消费者传统版 题目: 一个初始值为零的变量,两个线 ...

  8. Java多线程之线程虚假唤醒

    Java多线程之线程虚假唤醒 本文目录提纲 问题:两个线程对一个初始值为零的变量操作,实现一个线程加一,另一个线程减一,来十次. 问题:四个线程对一个初始值为零的变量操作,实现两个线程加一,另外两个线 ...

  9. Java多线程:线程安全和非线程安全的集合对象

    转载自  Java多线程:线程安全和非线程安全的集合对象 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到 ...

  10. java 多线程使用线程池_Java多线程:如何开始使用线程

    java 多线程使用线程池 什么是线程? (What is a Thread?) A thread is a lightweight process. Any process can have mul ...

最新文章

  1. curl抓取页面是乱码 php_php curl 获取网页内容 中文乱码
  2. 利用MOG2背景模型提取运动目标的OpenCV代码
  3. 点分十进制IP转换为十进制数以及逆变换,JavaScript
  4. [POI2005]BAN-Bank Notes
  5. SAP Leonardo机器学习模型重新训练的日志
  6. Apache配置虚拟主机后,不能访问localhost的问题
  7. 端到端的含义,统计学习、机器学习和深度学习的区别与联系
  8. 脚本精灵服务器引擎数据为空,脚本精灵服务器
  9. APP视频播放异常,非APP层导致异常基础排查
  10. 自控带宽频率等相关介绍
  11. android 监听图库变化,Android ContentObserver 监听图库变化
  12. html代码中文乱码解决
  13. Mac OS 安装PHP7
  14. Win11解决修改壁纸自动切换成纯色
  15. 计算机二级c语言out文件可以改吗,国家二级计算机c语言考试 程序设计题最后一题 怎么改out.dat文件 直接在文件里面给出答案...
  16. C语言中数据在内存中的存储
  17. React实现浏览器阅读PDF文件
  18. 冰桶挑战,逻辑思维玩出了互联网的味道
  19. 2022计算机保研边缘人的挣扎之路(东南、武大、国防科大、信工所、川大、西交,天大佐治亚、央音、东北大、电科深、西工大、山大)
  20. wordpress外贸商城规划

热门文章

  1. ios12上滑关闭程序动画_苹果iOS 12.1.3应用强制退出后台动画再变
  2. PLC通过编码器反馈值计算速度的推荐做法(算法解析+ST代码)
  3. java datarow_将通用列表/可枚举DataRow添加到DataTable?
  4. 【SolidWorks免费模型下载】:3D打印机 免费模型下载
  5. 最小化安装debian11
  6. C# 数据互转 16进制16进制字符串字符串
  7. 5种项目生命周期模型(个人笔记)
  8. Git码云项目开发中常用分支
  9. 20190111 | 期末笔记博文汇总
  10. solrcloud java_SolrCloud的介绍