【JAVA笔记】线程(1):多线程的介绍和实现_m0_52043808的博客-CSDN博客

【java笔记】线程(2):多线程的原理_m0_52043808的博客-CSDN博客

获取线程的名称:

String getName():                      返回该线程的名称

static Thread currentThread():  返回当前正在执行的线程对象的引用

1、使用Thread类中的getName()返回该线程的名称

public class Demo extends Thread{@Overridepublic void run() {System.out.println(getName());}
}
public class DemoMain {public static void main(String[] args) {Demo d=new Demo();d.start();new Demo().start();
//Thread-1 Thread-0}
}

2、可以先获取当前正在执行的线程,使用线程中的方法的getName()获取线程的名称

public class Demo extends Thread{@Overridepublic void run() {System.out.println(Thread.currentThread());}
}
public class DemoMain {public static void main(String[] args) {Demo d=new Demo();d.start();new Demo().start();/*Thread[Thread-1,5,main]Thread[Thread-0,5,main]*/}
}

设置线程的名称(了解)

void  setName(String name):改变线程名称,使之与参数name相同

Thread(String name):分配新的Thread对象

1、使用Thread类中的方法setName(名字)

public class Demo extends Thread{@Overridepublic void run() {System.out.println(Thread.currentThread());}
}
public class DemoMain {public static void main(String[] args) {Demo d=new Demo();d.setName("aaa");//在启动线程之前,设置线程名称d.start();/*Thread[aaa,5,main]*/}
}

2、创建一个带参数的构造方法,参数传递线程的名称;调用父类的带参构造方法,把线程名称传递给父类,让父类(Thread)给子线程起一个名字

public class Demo extends Thread{
public Demo(){}public Demo(String name){super(name);}@Overridepublic void run() {System.out.println(Thread.currentThread());}
}public class DemoMain {public static void main(String[] args) {Demo d=new Demo("aaa");//通过父类的构造方法设置线程的名称d.start();/*Thread[aaa,5,main]*/}
}

暂停线程

public static void sleep(long millis):使当前正在执行的线程以指定的毫秒数暂停。毫秒数结束后,线程继续执行

public class DemoMain {public static void main(String[] args) throws InterruptedException {for(int i=1;i<=10;i++){System.out.println(i);Thread.sleep(1000);//sleep方法有异常,throws或者try...catch处理}}
}

【java笔记】线程(3):Thread类的常用方法相关推荐

  1. 【JAVA】-- 多线程Thread类的常用方法

    一.Thread类的常用方法 1.start():启动当前线程 2.run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作写在此方法中. 3.currentThread():静态方 ...

  2. java 创建线程thread_初学Java多线程:用Thread类创建线程

    在Java中创建线程有两种方法:使用Thread类和使用Runnable接口.在使用Runnable接口时需要建立一个Thread实例.因此,无论是通过Thread类还是Runnable接口建立线程, ...

  3. java编程之线程,继承Thread类,匿名内部类的写法

    package ThreadTest; //java编程之线程,继承Thread类,匿名内部类的写法 public class Test3 {public static void main(Strin ...

  4. Java并发编程:Thread类的使用

    为什么80%的码农都做不了架构师?>>>    Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来.以及如何在Java中怎么创建线程和进程.今天我们来学 ...

  5. 【转】线程、Thread类和线程终止

    一.线程Thread启动 0. Thread类实现了java.lang.Runnable接口,即实现了run方法.虽然在Sun JDK中,start()调用了start0()方法,start0()方法 ...

  6. java创建线程(Thread)的5种方式

    java创建线程(Thread)的5种方式 方式一:继承于Thread类 方式二:实现Runnable接口 方式三:实现Callable接口 方式四:使用线程池 方式五:使用匿名类 方式一:继承于Th ...

  7. java基础 通过继承Thread类和实现Runnable接口创建线程

    java 创建线程 Java中,线程也是一种对象,但不是任何对象都可以成为线程. 只有实现了Runnable接口或继承了Thread类的对象才能成为线程. 继承Thread类 //格式: class ...

  8. java thread 线程_Java Thread类简述

    今天我们来看下java.lang.Thread这个类. 在学习Thread类之前,先看下线程相关知识:线程的几种状态.上下文切换,然后介绍Thread类中的方法的具体使用. 1.线程的状态 线程从创建 ...

  9. 关于java线程同步的笔记_线程同步(JAVA笔记-线程基础篇)

    在多线程应用程序中经常会遇到线程同步的问题.比如:两个线程A.线程B可能会 "同时" 执行同一段代码,或修改同一个变量.而很多时候我们是不希望这样的. 这时候,就需要用到线程同步. ...

最新文章

  1. python for 循环每次取n个数据(亲测)
  2. linux find prune排除某目录或文件
  3. 毋庸置疑,容器带来改变!
  4. Mac使用工具tree,打印项目目录树到Markdown
  5. linux系列的命令补充
  6. 通过CentOS开机自启动脚本设置iptables
  7. python输出关键字的行号_python 《第七谈》简单的抓取数据,联行号为例
  8. 复制命令(COPY)
  9. 不小心误删@‘local’操作恢复
  10. narwal机器人_Narwal云鲸扫地机器人扫拖彻底,用户用得更省心省力
  11. 我用python做了个测词汇量的小工具
  12. Linux命令-PV
  13. 揭露强奸犯的黑客被判有罪?审视CFAA计算机欺诈法
  14. C++-----------notify_one()与notify_all()
  15. linux下微妙级别定时实现
  16. XV Open Cup named after E.V. Pankratiev. GP of Siberia-Swimming
  17. 操作系统中任务调度的实现
  18. 东华理工大学计算机考研资料汇总
  19. win10 桌面 扬声器无法打开 解决方法
  20. JarvisOJ-握手包

热门文章

  1. 数据结构-图-Java实现:有向图 图存储(邻接矩阵),最小生成树,广度深度遍历,图的连通性,最短路径1...
  2. 如何让Zen Cart 不在头部显示分类
  3. Bailian4130 踩方格【组合+打表】
  4. CCF NOI1050 矩阵乘法
  5. matlab 时频分析(短时傅里叶变换、STFT)
  6. TensorFlow 学习(二)—— tf.Graph、tf.Session() 与 tf.Session().run()
  7. 计算机的组成 —— 存储(内存/硬盘)
  8. post postman 传递数组对象_okhttp传递数组参数
  9. python资料-整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来...
  10. python函数定义及调用-浅谈Python中函数的定义及其调用方法