取得和设置线程的名称

package getname;

import java.util.MissingFormatArgumentException;

/*
 * 写一个demo 设置线程名称和获得当前线程的名称
 * thread 的方法:
 *  String    getName() 返回该线程的名称。
 *  static Thread    currentThread()  返回对当前正在执行的线程对象

 */
//写一个类去实现 runnable接口
class RunnableDemo implements Runnable {
    public void run(){
        //返回当前线程&获得名称
        //static Thread    currentThread()  返回对当前正在执行的线程对象  ,静态方法直接用类名直接调用
        System.out.println(Thread.currentThread().getName());
        }
    }

public class GetThreadName {
 public static void main(String[] args) {
    //RunnableDemo 的实例
     RunnableDemo rl = new RunnableDemo();
     //2、Thread(Runnable target, String name)  分配新的 Thread 对象。
     new Thread(rl,"线程A").start();
     new Thread(rl,"线程B").start();
     //自动分配线程名
     new Thread(rl).start();
     new Thread(rl).start();
     new Thread(rl).start();

}

}
时间: 2024-10-06 09:46:08

取得和设置线程的名称的相关文章

java 22 - 5 多线程之获取和设置线程对象的名称

如何获取线程对象的名称呢? public final String getName():获取线程的名称.如何设置线程对象的名称呢? public final void setName(String name):设置线程的名称针对不是Thread类的子类中如何获取线程对象名称呢? public static Thread currentThread():返回当前正在执行的线程对象 Thread.currentThread().getName() public final String getNam

C#的线程类之Thread类以及对为什么设置线程优先级却不先执行这一问题本身的认识

1.C#对线程进行操作时,通过Thread类,可以对线程进行创建.挂起.恢复.休眠.终止及设置优先级. Thread类位于System.Threading命名空间下,该命名空间还包含一个ThreadPool类(允许用户使用系统提供的线程池)和一个Timer类(在线程池上执行回调方法) 在线程运行期间,不同的时刻会表现为不同的状态,但它总是处于由ThreadState定义的一个或多个状态中.用户可以通过使用ThreadPriority枚举为线程定义优先级,但不能保证操系统会接收该优先级 2.Thr

java 22 - 6 多线程之线程调度和设置线程的优先级

线程调度 假如我们的计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到 CPU时间片,也就是使用权,才可以执行指令. 那么Java是如何对线程进行调用的呢? 线程有两种调度模型: 分时调度模型 所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片 抢占式调度模型 优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的 CPU 时间片相对多一些. Java使用的是抢占式调度模型. 既然线程设有设置优先级,

Java并发学习之二——获取和设置线程信息

本文是学习网络上的文章时的总结,感谢大家无私的分享. Thread类的对象中保存了一些属性信息能够帮助我们辨别每一个线程,知道它的一些信息 ID:每个线程的独特标示: Name:线程的名称: Priority:线程对象的优先级.优先级别在1-10之间,1是最低级,10是最高级. Status:线程状态.在java中,线程只有6种状态:new,runnable,blocked,waiting,time waiting 或terminated. 现在写一个程序,将线程的信息保存到文件中方便查看 pa

ceSetThreadPriority设置线程优先级~!

ceSetThreadPriority 一直采用SetThreadPriority,结果今天发帖询问线程时间问题,才突然顿悟...发现SetThreadPriority仅仅设置248-255,也就是说就算是设为最高优先级,顶多是248....差好远呢...而ceSetThreadPriority的设置范围是0-255,最高为0!!!我就说我的线程设置的优先级怎么没什么用......NYYD... 初始化代码中的关键 Win32 API 调用是对 CeSetThreadPriority 的调用.此

设置线程的亲缘性(指定其所运行的CPU核心)

#include <stdio.h> #include <windows.h> #include <process.h> #include <time.h> unsigned int _stdcall thread_proc(void* arg) { double x = 100.0; int r = 0; srand((unsigned)time(0) ); while(1) { r = rand();//模拟运算 x/=r; } return 0; }

无线路由器设置的SSID名称,个别终端无法搜索到【未隐藏和关闭SSID】

在无线行业已经工作了不少年,这段时间接触了形形色色的各种各样无线路由器,作为售后工程师,发现不少客户或多或少都会遇到了各种问题,下面讲解常见的一种情况: "AP设置的WiFi名称未隐藏和关闭,但是个别无线终端无法搜索到设置的WIFI信号名称"!!! 出现这种情况,通常是下面原因导致: 常见第一种情况:个别小伙伴为了彰显个性,将无线路由器SSID设置为"个性"的中文SSID(例如:"XXX我爱你","我的WIFI我做主"等):

java线程复习2(获取和设置线程信息)

Thread类的对象中保存了一些属性信息能够帮助我们来辨别每一个线程,知道它的状态,调整控制其优先级. 这些属性是: ID: 每个线程的独特标识. Name: 线程的名称. Priority: 线程对象的优先级.优先级别在1-10之间,1是最低级,10是最高级.不建议改变它们的优先级,但是你想的话也是可以的. Status: 线程的状态.在Java中,线程只能有这6种中的一种状态: new, runnable, blocked, waiting, time waiting, 或 terminat

pthread设置线程的优先级

pthread_setschedparam 语法 int pthread_setschedparam(pthread_t tid, int policy,const struct sched_param *param);在多线程开发中经常被使用的,它主要用于设置线程的调用策略和优先级.在介绍它的使用方法之前,我们先简单的介绍一下它的使用参数. 1. tid是使用pthread_create所获得的线程ID. 2.线程的调度有三种策略:SCHED_OTHER.SCHED_RR和SCHED_FIFO