Java-多线程-给线程命名
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-多线程-给线程命名相关推荐
- java多线程之线程池简介
前言 池化技术已经屡见不鲜了,比如数据库连接池,大家的项目中应该也用到了线程池.池化技术的好处:降低资源的消耗,提高响应速度,提高线程的可管理性.本篇主要是和大家一起分析下线程池的架构和它的工作流程. ...
- Java多线程02(线程安全、线程同步、等待唤醒机制)
Java多线程2(线程安全.线程同步.等待唤醒机制.单例设计模式) 1.线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果是一样的,而且其他的变量 ...
- Java多线程之线程池配置合理线程数
Java多线程之线程池配置合理线程数 目录 代码查看公司服务器或阿里云是几核的 合理线程数配置之CPU密集型 合理线程数配置之IO密集型 1. 代码查看公司服务器或阿里云是几核的 要合理配置线程数首先 ...
- Java多线程之线程池的手写改造和拒绝策略
Java多线程之线程池的手写改造和拒绝策略 目录 自定义线程池的使用 四种拒绝策略代码体现 1. 自定义线程池的使用 自定义线程池(拒绝策略默认AbortPolicy) public class My ...
- Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
Java多线程之线程池7大参数详解 目录 企业面试题 线程池7大参数源码 线程池7大参数详解 底层工作原理详解 线程池的4种拒绝策略理论简介 面试的坑:线程池实际中使用哪一个? 1. 企业面试题 蚂蚁 ...
- Java多线程之线程池详解
Java多线程之线程池详解 目录: 线程池使用及优势 线程池3个常用方式 线程池7大参数深入介绍 线程池底层工作原理 1. 线程池使用及优势 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务 ...
- Java多线程之线程通信之生产者消费者阻塞队列版
Java多线程之线程通信之生产者消费者传统版和阻塞队列版 目录 线程通信之生产者消费者传统版 线程通信之生产者消费者阻塞队列版 1. 线程通信之生产者消费者传统版 题目: 一个初始值为零的变量,两个线 ...
- Java多线程之线程虚假唤醒
Java多线程之线程虚假唤醒 本文目录提纲 问题:两个线程对一个初始值为零的变量操作,实现一个线程加一,另一个线程减一,来十次. 问题:四个线程对一个初始值为零的变量操作,实现两个线程加一,另外两个线 ...
- Java多线程:线程安全和非线程安全的集合对象
转载自 Java多线程:线程安全和非线程安全的集合对象 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到 ...
- java 多线程使用线程池_Java多线程:如何开始使用线程
java 多线程使用线程池 什么是线程? (What is a Thread?) A thread is a lightweight process. Any process can have mul ...
最新文章
- curl抓取页面是乱码 php_php curl 获取网页内容 中文乱码
- 利用MOG2背景模型提取运动目标的OpenCV代码
- 点分十进制IP转换为十进制数以及逆变换,JavaScript
- [POI2005]BAN-Bank Notes
- SAP Leonardo机器学习模型重新训练的日志
- Apache配置虚拟主机后,不能访问localhost的问题
- 端到端的含义,统计学习、机器学习和深度学习的区别与联系
- 脚本精灵服务器引擎数据为空,脚本精灵服务器
- APP视频播放异常,非APP层导致异常基础排查
- 自控带宽频率等相关介绍
- android 监听图库变化,Android ContentObserver 监听图库变化
- html代码中文乱码解决
- Mac OS 安装PHP7
- Win11解决修改壁纸自动切换成纯色
- 计算机二级c语言out文件可以改吗,国家二级计算机c语言考试 程序设计题最后一题 怎么改out.dat文件 直接在文件里面给出答案...
- C语言中数据在内存中的存储
- React实现浏览器阅读PDF文件
- 冰桶挑战,逻辑思维玩出了互联网的味道
- 2022计算机保研边缘人的挣扎之路(东南、武大、国防科大、信工所、川大、西交,天大佐治亚、央音、东北大、电科深、西工大、山大)
- wordpress外贸商城规划
热门文章
- ios12上滑关闭程序动画_苹果iOS 12.1.3应用强制退出后台动画再变
- PLC通过编码器反馈值计算速度的推荐做法(算法解析+ST代码)
- java datarow_将通用列表/可枚举DataRow添加到DataTable?
- 【SolidWorks免费模型下载】:3D打印机 免费模型下载
- 最小化安装debian11
- C# 数据互转 16进制16进制字符串字符串
- 5种项目生命周期模型(个人笔记)
- Git码云项目开发中常用分支
- 20190111 | 期末笔记博文汇总
- solrcloud java_SolrCloud的介绍