在操作线程的时候,有时候会需要获得线程对象,以确定线程的运行状态,这时候怎么取得自己的线程就成了一个问题。

在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对象,得到线程对象,根据线程名获得线程对象,多线程取得线程对象...相关推荐

  1. 多线程、线程池以及Lambda表达式的总结笔记分享

    文章目录 1. 多线程技术 1.1 线程与进程 1.2 守护线程和用户线程 1.3 线程的六种状态 1.4 线程的调度 1.5 同步与异步 1.6 并发与并行 1.7 Thread类 1.7.1 Th ...

  2. 多线程调用同一个对象的方法_多线程之如何创建和使用线程

    一.创建线程和使用线程方式 1.1 继承Thread 让线程类继承自Thread类,然后重写run(),把需要多线程调用的代码放到run()中.但是需要开启线程的时候不能调用run方法,而是需要调用s ...

  3. Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式

    一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...

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

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

  5. java 继承thread_java线程-创建线程(继承 Thread 类)

    1.创建线程的方式 线程创建方式是:继承 Thread 类,重写 run 方法.如下:public class Task extends Thread{ @Override public void r ...

  6. java线程学习-Thread.currentTread().getName()和this.getName()的区别

    很久没有写java程序了,由于为了改变目前的状况,打算花两天时间学习一下java的线程开发和高并发. 线程开发使用thread类,或者runnable接口,而且thread类也是实现了runnable ...

  7. java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...

    学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是 ...

  8. java 手动线程调度_Java Thread 多线程 操作线程

    5.线程的创建和启动 A.继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B.创建Thread子类或是Runnable的实现类,即创建的线程对象:不 ...

  9. C++11学习笔记-----线程库std::thread

    在以前,要想在C++程序中使用线程,需要调用操作系统提供的线程库,比如linux下的<pthread.h>.但毕竟是底层的C函数库,没有什么抽象封装可言,仅仅透露着一种简单,暴力美 C++ ...

最新文章

  1. LoRDEC的使用(LoRDEC-0.6.tar.gz)
  2. mysql查询各科前3_MySQL 查询各科前三的数据
  3. 产品经理,你们做产品最孤独的时刻是什么?
  4. count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manu
  5. linux bash tutorial
  6. 【37.68%】【hdu 5918】Sequence I
  7. 是先设计mysql表再进行php代码_PHP与RBAC设计思路,数据表设计与源码讲解
  8. java如何实现不固定个数传参
  9. 并发编程--用SingleFlight合并重复请求
  10. [Usaco2006 Open]County Fair Events 参加节日庆祝
  11. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析
  12. Tensorflow-gpu2.0.0安装【显卡型号:GTX1050 TI】
  13. 飞书开放平台Java-Sdk
  14. 化工计算机图形与数据处理知识内容王水,化工计算机数据与图形处理excel作图.ppt...
  15. 在树莓派3B+上部署Intel NCS2神经网络计算棒
  16. 世界上最难的视觉图_看看世界上驾照最难考的国家,你还会觉得考驾照难吗?...
  17. Qt工程生成MiniDump文件
  18. 2021年全球刮雨器收入大约5975.4百万美元,预计2028年达到6558.9百万美元
  19. 设计模式--谈谈Reactive Programming 响应式编程
  20. 关于Marathon-lb

热门文章

  1. 修改USB固件库的Customer_HID例程
  2. 图的存储结构(邻接矩阵)
  3. 为了找工作的学习计划
  4. Memo History Tracking History in Access 2007
  5. 一个常见的asp.net错误解决
  6. 自下而上、从右往左层次遍历
  7. 一步一步搭建mysql_Linux——搭建PHP开发环境第一步:mysql
  8. 2019百度之星 Polynomial
  9. html5.0笔记,动易sf5.0标签笔记.doc
  10. python openstack vpc互通_深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(一)-简述与端口转发...