如何获得线程对象,获得Thread对象,得到线程对象,根据线程名获得线程对象,多线程取得线程对象...
在操作线程的时候,有时候会需要获得线程对象,以确定线程的运行状态,这时候怎么取得自己的线程就成了一个问题。
在java的API中除了currentThread外没有返回Thread对象的方法,在本人探索后,可以用以下方法获得Thread对象:
首先,最好先为自己的线程设置一个线程名
Iterator iterator = Thread.getAllStackTraces().keySet().iterator();
// 在Thread对象中取得所有的线程所在的栈,然后取得Set对象,便利取得所有的线程
Thread myThread = null ;
while(iterator.hasNext()){
Thread t = (Thread)iterator.next();
// 根据线程名取得自己想要的线程
if(t.getName().equals("myThread"){
myThread = t ;
break ;
}
}
转载于:https://blog.51cto.com/haigejava/1313211
如何获得线程对象,获得Thread对象,得到线程对象,根据线程名获得线程对象,多线程取得线程对象...相关推荐
- 多线程、线程池以及Lambda表达式的总结笔记分享
文章目录 1. 多线程技术 1.1 线程与进程 1.2 守护线程和用户线程 1.3 线程的六种状态 1.4 线程的调度 1.5 同步与异步 1.6 并发与并行 1.7 Thread类 1.7.1 Th ...
- 多线程调用同一个对象的方法_多线程之如何创建和使用线程
一.创建线程和使用线程方式 1.1 继承Thread 让线程类继承自Thread类,然后重写run(),把需要多线程调用的代码放到run()中.但是需要开启线程的时候不能调用run方法,而是需要调用s ...
- Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式
一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...
- Java多线程:线程安全和非线程安全的集合对象
转载自 Java多线程:线程安全和非线程安全的集合对象 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到 ...
- java 继承thread_java线程-创建线程(继承 Thread 类)
1.创建线程的方式 线程创建方式是:继承 Thread 类,重写 run 方法.如下:public class Task extends Thread{ @Override public void r ...
- java线程学习-Thread.currentTread().getName()和this.getName()的区别
很久没有写java程序了,由于为了改变目前的状况,打算花两天时间学习一下java的线程开发和高并发. 线程开发使用thread类,或者runnable接口,而且thread类也是实现了runnable ...
- java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...
学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是 ...
- java 手动线程调度_Java Thread 多线程 操作线程
5.线程的创建和启动 A.继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B.创建Thread子类或是Runnable的实现类,即创建的线程对象:不 ...
- C++11学习笔记-----线程库std::thread
在以前,要想在C++程序中使用线程,需要调用操作系统提供的线程库,比如linux下的<pthread.h>.但毕竟是底层的C函数库,没有什么抽象封装可言,仅仅透露着一种简单,暴力美 C++ ...
最新文章
- LoRDEC的使用(LoRDEC-0.6.tar.gz)
- mysql查询各科前3_MySQL 查询各科前三的数据
- 产品经理,你们做产品最孤独的时刻是什么?
- count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manu
- linux bash tutorial
- 【37.68%】【hdu 5918】Sequence I
- 是先设计mysql表再进行php代码_PHP与RBAC设计思路,数据表设计与源码讲解
- java如何实现不固定个数传参
- 并发编程--用SingleFlight合并重复请求
- [Usaco2006 Open]County Fair Events 参加节日庆祝
- Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析
- Tensorflow-gpu2.0.0安装【显卡型号:GTX1050 TI】
- 飞书开放平台Java-Sdk
- 化工计算机图形与数据处理知识内容王水,化工计算机数据与图形处理excel作图.ppt...
- 在树莓派3B+上部署Intel NCS2神经网络计算棒
- 世界上最难的视觉图_看看世界上驾照最难考的国家,你还会觉得考驾照难吗?...
- Qt工程生成MiniDump文件
- 2021年全球刮雨器收入大约5975.4百万美元,预计2028年达到6558.9百万美元
- 设计模式--谈谈Reactive Programming 响应式编程
- 关于Marathon-lb
热门文章
- 修改USB固件库的Customer_HID例程
- 图的存储结构(邻接矩阵)
- 为了找工作的学习计划
- Memo History Tracking History in Access 2007
- 一个常见的asp.net错误解决
- 自下而上、从右往左层次遍历
- 一步一步搭建mysql_Linux——搭建PHP开发环境第一步:mysql
- 2019百度之星 	Polynomial
- html5.0笔记,动易sf5.0标签笔记.doc
- python openstack vpc互通_深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(一)-简述与端口转发...