Java获取线程的对象和名称

/*获取线程对象以及名称(很有意义的)

原来线程都有自己默认的名称
Thread-编号  该编号从0开始

Thread 父类的方法
static  Thread currentThread() :获取当前线程对象  相当于this  
getName 获取线程名称
*/

class Text extends Thread
{
    //private String name;
    Text(String name)
    {
        //this.name=name;
        super(name);                   /*父类有方法定义线程的名称*/
    }
    public void run()
    {
        for(int i=0;i<60;i++)
        {
            System.out.println(name+"run---"+i);
            System.one.println(Thread.currentThread().getName()+"run---"+i);
        }
    }
}

class ThreadText
{
    public static void main(String args[])
    {
        Text t1=new Text("one");
        Text t2=new Text("two");
        t1.start();
        t2.start();
        for(int i=0;i<60;i++)
        {
            System.out.println("main run---"+i);
        }    
    }
}

时间: 2024-11-05 12:14:00

Java获取线程的对象和名称的相关文章

Java获取未知类型对象的属性

获取未知类型对象的属性通常有两种方式: 一是通过自定义注解的方式,通过获取被注解的属性从而获取属性的值,这种方式也是Spring参数注入的重要实现手段 二是通过反射获取属性的名称,通过属性名从而获取属性,这种方式在开发时是比较简便易实现的. 一.关于注解 1.自定义注解 首先定义一个@interface类型的注解接口 @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface ClassBean

JAVA反射-根据某个对象的名称和方法去执行该方法

package com.citic.util; import java.lang.reflect.*; import java.util.HashMap; import com.citic.util.comm.*; /** * 根据某个对象的名称和方法去执行该方法 * @author db2admin * */ public class ReflectUtil { public static String methodName="execute"; public static int

Java获取类或对象中的字段名称和JsonProperty注释的名称

创建一个模型如下: package model; import com.fasterxml.jackson.annotation.JsonProperty; public class ProvNode { @JsonProperty("machineId") private String nodeId; private String name; private String result; private String status; @JsonProperty("messa

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

多线程(获取线程对象以及名称)

/* 创建两个线程,和主线程交替运行 原线程都有自己默认的名称 Tread-编号,该编号从0开始 static Thread currentThread()获取当前线程对象 getName():获取线程名称 设置线程名称:setName或者构造函数 */ class Test extends Thread { //private String name; Test(String name) { //this.name=name; super(name); } public void run()

“全栈2019”Java多线程第四章:设置和获取线程名称

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第四章:设置和获取线程名称 下一章 "全栈2019"Java多线程第五章:线程睡眠sleep()方法详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Jav

Java反射获取类和对象信息全解析

反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题. 在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了. 获取类对象 Class.forName(String clazzName)静态方法 调用类的class属性,Person.class返回的就是Person的class对象(推荐使用) 调用某个对象的getClass()方法 具体使用还是要根据实际来选择,第一种方式是比较自由的,只要知道一个类名就可以了,其不会做该类是否存在的

【Thread】java线程之对象锁、类锁、线程安全

说明: 1.个人技术也不咋滴.也没在项目中写过线程,以下全是根据自己的理解写的.所以,仅供参考及希望指出不同的观点. 2.其实想把代码的github贴出来,但还是推荐在初学的您多亲自写一下,就没贴出来了. 一.基本说明 类.对象:...(不知道怎么说,只可意会不可言传>.<!):要明白哪些方法.变量是对象的,哪些是类的. 类锁.对象锁:对应类和对象.每个类有且仅有一个类锁,每个对象有且仅有一个对象锁. ex: Person p1 = new Person(); Person p2 = new

Java同步—线程锁和条件对象

线程锁和条件对象 在大多数多线程应用中,都是两个及以上线程需要共享对同一数据的存取,所以有可能出现两个线程同时访问同一个资源的情况,这种情况叫做:竞争条件. 在Java中为了解决并发的数据访问问题,一般使用锁这个概念来解决. 有几种机制防止代码收到并发访问的干扰: 1.synchronized关键字(自动创建一个锁及相关的条件) 2.ReentrantLock类+Java.util.concurrent包中的lock接口(在Java5.0的时候引入) ReentrantLock的使用 publi