【java笔记】线程(3):Thread类的常用方法
【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类的常用方法相关推荐
- 【JAVA】-- 多线程Thread类的常用方法
一.Thread类的常用方法 1.start():启动当前线程 2.run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作写在此方法中. 3.currentThread():静态方 ...
- java 创建线程thread_初学Java多线程:用Thread类创建线程
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口.在使用Runnable接口时需要建立一个Thread实例.因此,无论是通过Thread类还是Runnable接口建立线程, ...
- java编程之线程,继承Thread类,匿名内部类的写法
package ThreadTest; //java编程之线程,继承Thread类,匿名内部类的写法 public class Test3 {public static void main(Strin ...
- Java并发编程:Thread类的使用
为什么80%的码农都做不了架构师?>>> Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来.以及如何在Java中怎么创建线程和进程.今天我们来学 ...
- 【转】线程、Thread类和线程终止
一.线程Thread启动 0. Thread类实现了java.lang.Runnable接口,即实现了run方法.虽然在Sun JDK中,start()调用了start0()方法,start0()方法 ...
- java创建线程(Thread)的5种方式
java创建线程(Thread)的5种方式 方式一:继承于Thread类 方式二:实现Runnable接口 方式三:实现Callable接口 方式四:使用线程池 方式五:使用匿名类 方式一:继承于Th ...
- java基础 通过继承Thread类和实现Runnable接口创建线程
java 创建线程 Java中,线程也是一种对象,但不是任何对象都可以成为线程. 只有实现了Runnable接口或继承了Thread类的对象才能成为线程. 继承Thread类 //格式: class ...
- java thread 线程_Java Thread类简述
今天我们来看下java.lang.Thread这个类. 在学习Thread类之前,先看下线程相关知识:线程的几种状态.上下文切换,然后介绍Thread类中的方法的具体使用. 1.线程的状态 线程从创建 ...
- 关于java线程同步的笔记_线程同步(JAVA笔记-线程基础篇)
在多线程应用程序中经常会遇到线程同步的问题.比如:两个线程A.线程B可能会 "同时" 执行同一段代码,或修改同一个变量.而很多时候我们是不希望这样的. 这时候,就需要用到线程同步. ...
最新文章
- python for 循环每次取n个数据(亲测)
- linux find prune排除某目录或文件
- 毋庸置疑,容器带来改变!
- Mac使用工具tree,打印项目目录树到Markdown
- linux系列的命令补充
- 通过CentOS开机自启动脚本设置iptables
- python输出关键字的行号_python 《第七谈》简单的抓取数据,联行号为例
- 复制命令(COPY)
- 不小心误删@‘local’操作恢复
- narwal机器人_Narwal云鲸扫地机器人扫拖彻底,用户用得更省心省力
- 我用python做了个测词汇量的小工具
- Linux命令-PV
- 揭露强奸犯的黑客被判有罪?审视CFAA计算机欺诈法
- C++-----------notify_one()与notify_all()
- linux下微妙级别定时实现
- XV Open Cup named after E.V. Pankratiev. GP of Siberia-Swimming
- 操作系统中任务调度的实现
- 东华理工大学计算机考研资料汇总
- win10 桌面 扬声器无法打开 解决方法
- JarvisOJ-握手包
热门文章
- 数据结构-图-Java实现:有向图 图存储(邻接矩阵),最小生成树,广度深度遍历,图的连通性,最短路径1...
- 如何让Zen Cart 不在头部显示分类
- Bailian4130 踩方格【组合+打表】
- CCF NOI1050 矩阵乘法
- matlab 时频分析(短时傅里叶变换、STFT)
- TensorFlow 学习(二)—— tf.Graph、tf.Session() 与 tf.Session().run()
- 计算机的组成 —— 存储(内存/硬盘)
- post postman 传递数组对象_okhttp传递数组参数
- python资料-整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来...
- python函数定义及调用-浅谈Python中函数的定义及其调用方法