——————————————————————————————————————————————————————————————————————
主要介绍Thread类常见的构造方法、属性、方法
一、Thread类的构造方法
方法 | 说明 |
---|---|
Thread( ) | 直接创建线程对象 |
Thread( String name ) | 直接创建线程对象,并定义线程名称 |
Thread( Runnable Target ) | 使用Runnable对象创建线程对象 |
Thread( Runnable Target, String name ) | 使用Runnable对象创建线程对象,并定义线程名称 |
public class ThreadDemo1 {
public static void main(String[] args) {
//直接创建线程
Thread thread1 = new Thread();
Thread thread2 = new Thread("命名");
//通过使用Runnable对象创建创建线程
Thread thread3 = new Thread(new Runnable() {
@Override
public void run() {
}
});
Thread thread4 = new Thread(new Runnable() {
@Override
public void run() {
}
},"命名");
}
}
——————————————————————————————————————————————————————————————————————
以下代码案例均使用Lambda表达式写法,具体内容可参考此篇博客: Java:创建线程的几种方法
二、Thread类的属性
属性 | 方法 |
---|---|
ID | getId( ) |
名称 | getName( ) |
状态 | getState( ) |
优先级 | getPriority( ) |
是否后台线程 | isDaemon( ) |
是否存活 | isAlive( ) |
是否被中断 | isInterrupted( ) |
ID:JVM自动分配的线程序号
public class ThreadDemo2 {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
System.out.println("线程ID:" + Thread.currentThread().getId());
});
thread.start();
}
}
线程ID:21
名称:默认线程名称或自定义名称
public class ThreadDemo2 {
public static void main(String[] args) {
//并未自定义线程名称
Thread thread = new Thread(() -> {
System.out.println("线程名称:" + Thread.currentThread().getName());
});
thread.start();
}
}
线程名称:Thread - 0
状态:NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED状态
关于线程状态可参考此篇文章: Java:线