构造方法:

public Thread();分配一个新的线程对象

public Thread(String name);分配一个指定名字的新的线程对象

public Thread(Runnable target);分配一个带有指定目标新的线程对象

public Thread(Runnable target,String name);分配一个带有指定目标新的线程对象并指定名字

常用方法:

public String getName() 获取当前线程名称.

public void start();导致次线程开始执行;java虚拟机调用此线程的run方法。

public void run();此线程要执行的任务在此定义代码

public static void sleep(long millis);使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行)

public static Thread currentThread();返回堆正在执行的线程对象的引用

//线程的名称:
//Thread类中的方法getName().
//String getName();返回当前线程的名称
//可以线获取当前正在执行的线程,使用线程中的方法getName()获取线程的名称
//static Thread currentThread();返回对当前正在执行的线程的对象的引用 package com.yang.Test.ThreadStudy; public class MyThread extends Thread{
@Override
public void run() {
// String name = getName();
// System.out.println(name); /* Thread thread = Thread.currentThread();
System.out.println(thread); String name = thread.getName();
System.out.println(name);*/ System.out.println(Thread.currentThread().getName());
}
} package com.yang.Test.ThreadStudy; /**
* 线程的名称:
* 主线程main-0
* 新线程:Thread-0,Thread-1,Thread-2
*/
public class GetThreadName {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start(); new MyThread().start();
}
}

设置线程名称的方法

public class SetThreadName {
public static void main(String[] args) {
/* MyThread myThread = new MyThread();
myThread.setName("线程1");
myThread.start();*/ //第二种方式
new Thread(new MyThread(),"线程1").start(); }
} package com.yang.Test.ThreadStudy; /**
* 设置线程的名称:
* 1.使用Thread类中的方法setName(名称);
* void setName(String name);
* 改变线程的名称,使之与参数name相同
* 2.创建一个带参数的构造方法,参数传递的就是线程的名称;调用父类的带参构造方法,把线程名称传递给父类,让父类(Thread)给子线程起一个名字
*/
public class MyThread extends Thread{
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}

Thread类的常用方法_获取线程名称的方法和Thread类的常用方法_设置线程名称的方法的更多相关文章

  1. Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? 线程的sleep()方法和yield()方法有什么区别?

    Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间 ...

  2. 线程中sleep方法和wait方法有什么区别?(转)

    本文转自https://www.cnblogs.com/linkstar/p/6043846.html 线程中sleep方法和wait方法有什么区别?   如果你没有接触过java的多线程,那么多对于 ...

  3. 线程中sleep方法和wait方法有什么区别?

    如果你没有接触过java的多线程,那么多对于这两个方法可能有点陌生,看名字好像这两个方法是差不多的,但是实际上面差别好大. 首先我们看一下官方的API Sleep(sleep有两个方法,另一个方法传递 ...

  4. 线程中sleep()方法和wait()方法的前生今世

    先看再点赞,给自己一点思考的时间,如果对自己有帮助,微信搜索[程序职场]关注这个执着的职场程序员.我有什么:职场规划指导,技能提升方法,讲不完的职场故事,个人成长经验. 不知道大家有没有这种感觉,在公 ...

  5. File类创建删除功能的方法和File类遍历(文件夹)目录功能

    File类创建删除功能的方法 -public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 -public boolean delete(): ...

  6. OC类的本质,深入探讨,load方法和initialize方法

    1:类的本质:类也是一种类,可以叫做类类,类对象,类类型: 2:类和对象在内存中分配问题(注意区分类的对象和类对象的概念) 类对象在内存中只有一份,且只加载一次,类对象中存放了类中定义的方法: 而成员 ...

  7. 获取LayoutInflater对象的方法和inflate方法的一些参数问题

    一.获取LayoutInflater的三种方法 1. LayoutInflater layoutInflater = (LayoutInflater) MainActivity.this.getSys ...

  8. 线程的sleep()方法和yield()方法有什么区别?

    sleep()方法和yield()方法的区别: sleep()方法给其他线程运行机会时,不考虑线程的优先级,因此会给低优先级的线程运行机会:yield()方法只会给相同优先级或更高优先级的线程运行机会 ...

  9. File类获取功能的方法和File类判断功能的方法

    File类获取功能的方法-public String getAbsolutePath() :返回此file的绝对路径名字符串 -public String getPath() :将此File转换为路径 ...

随机推荐

  1. NS2中couldn‘t read file “../tcl/mobility/scene/cbr-3-test“: no such file or directory解决方法

    运行wireless.tcl 文件时报错:couldn't read file "../../uAMPS/ns-leach.tcl": no such file or direct ...

  2. 论文阅读 DyREP:Learning Representations Over Dynamic Graphs

    5 DyREP:Learning Representations Over Dynamic Graphs link:https://scholar.google.com/scholar_url?url ...

  3. 443. String Compression - LeetCode

    Question 443. String Compression Solution 题目大意:把一个有序数组压缩, 思路:遍历数组 Java实现: public int compress(char[] ...

  4. 49. Group Anagrams - LeetCode

    Question 49. Group Anagrams Solution 思路:维护一个map,key是输入数组中的字符串(根据字符排好序) Java实现: public List<List&l ...

  5. CentOS7防火墙firewalld的配置

    开机启动的开启与禁止 # 开机启动 systemctl enable firewalld # 禁止开机启动 systemctl disable firewalld 基本操作 # 查看状态 system ...

  6. css3常用动画

    //有道云笔记链接 http://note.youdao.com/s/72qbBVyv  

  7. AGC007E Shik and Travel 解题报告

    AGC007E Shik and Travel 题目大意:\(n\) 个点的二叉树,每个点要么两个儿子,要么没有儿子,每条边有边权. 你从 \(1\) 号节点出发,走到一个叶子节点.然后每一天,你可以 ...

  8. SpringBoot Restful 接口实现

    目录 SpringBoot 核心注解 SpringBoot Restful 接口实现 封装响应数据 SpringBoot 核心注解 SpringBoot 基础入门 注解 说明 Component 声明 ...

  9. SpringBoot2.x整合Prometheus+Grafana【附源码+视频】

    图文并茂,新手入门教程,建议收藏 SpringBoot2.x整合Prometheus+Grafana[附源码+视频] 附源码+视频 目录 工程简介 简介 Prometheus grafana Spri ...

  10. windiws下安装Composer

    1.先下载Composer-Setup.exe,下载地址:下载Composer .会自动搜索php.exe的安装路径,如果没有,就手动找到php路径下的php.exe. 2.在PHP目录下,打开php ...