获取和设置线程的名称

8人阅读 评论(0) 收藏 举报
分类:
package multiThread;

public class ChangeAndGetNameofThread {

	public static void main(String[] args) {
		//对于继承Thread 方式设置和获取线程的方法
		//方法一:通过构造传参设置线程名称
		new Thread("小狗线程"){
			@Override
			public void run() {
				for(int i=0;i<1000;i++)
					System.out.println(this.getName()+"...aaa");
			}
		}.start();
		//方法二:通过set 方法设置线程的名称,都是用 get 方法获取线程名称
		Thread t1 =  new Thread(){
			@Override
			public void run() {
				for(int i=0;i<1000;i++)
					System.out.println(this.getName()+"...aaa");
			}
		};
		t1.start();
		t1.setName("小猫线程");
		
		//对于实现 Runnable 接口的方式获取线程名称的方法:
		//通过set 方法设置线程名称,通过Thread.currentThread().getName()
		//获取线程名称,Thread.currentThread()表示当前正在执行的线程
		Thread t2 = new Thread(
				new Runnable(){
					public void run() {
						for(int i=0;i<1000;i++)
							System.out.println(Thread.currentThread().getName()+"...bbbbbb");
			}
		}
		);
		t2.start();
		t2.setName("小驴线程");
	}
}

查看评论

设置线程名称 - SetThreadName

以下为微软的"设置线程名称"代码,其利用 Windows 平台特有的 0x406D1388 异常设置线程名称,在 Windows 平台的 Debug 模式下都启作用(包括 VC环境和WinDbg),对...
  • RobertBaker
  • RobertBaker
  • 2008-09-20 10:45:00
  • 5111

多线程_获取和设置线程对象名称

package cn.itcast_03; /* * 如何获取线程对象的名称呢? * public final String getName():获取线程名称。 * 如何设置线程对象的名称...
  • L1585931143
  • L1585931143
  • 2017-03-08 22:57:12
  • 903

线程池命名问题

ThreadPoolManager.potatoPool.execute(new MyThread()); 在这种情况下,线程池会给线程自定义命名,如果想改变线程的名称,那么需要在线程中的run方法中...
  • menghuannvxia
  • menghuannvxia
  • 2016-07-28 20:47:15
  • 2143

获取和设置线程的名称

package multiThread; public class ChangeAndGetNameofThread { public static void main(String[] arg...
  • Maxiao1204
  • Maxiao1204
  • 2018-04-17 16:08:04
  • 8

“多线程”简介及其C代码实现框架

在一些计算机专业相关的书籍中,大家经常听说“多线程”这个概念。那么什么是“多线程”?什么时候使用“多线程”?在程序设计中使用“多线程”有什么好处呢?很多刚入职的程序员也对“多线程”感到非常的好奇,认为...
  • zhouzxi
  • zhouzxi
  • 2015-11-16 18:42:48
  • 8028

多线程代码编写

// LuaTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #incl...
  • dugaoda
  • dugaoda
  • 2015-12-21 16:20:31
  • 403

给线程取名

有的时候,为了调试方便,快速定位问题,我们会为线程取名。由于程序比较简单,我直接贴代码: #include #include using namespace std; const DW...
  • jujueduoluo
  • jujueduoluo
  • 2015-07-16 13:11:05
  • 491

解决多线程代码中的 11 个常见的问题

http://msdn.microsoft.com/zh-cn/magazine/cc817398.aspx
  • sgzwiz
  • sgzwiz
  • 2014-11-10 15:40:06
  • 2640

解决多线程代码中的11个常见的问题

数据争用忘记同步粒度错误读写撕裂无锁定重新排序重新进入死锁锁保护戳记两步舞曲优先级反转实现安全性的模式不变性纯度隔离 数据争用 并发现象无处不在。服务器端程序长久以来都必须负责处理基本并发编程模型,而...
  • chen_fly2011
  • chen_fly2011
  • 2017-02-08 10:10:13
  • 688
    个人资料
    持之以恒
    等级:
    访问量: 16万+
    积分: 2060
    排名: 2万+
    最新评论