一、Thread的常见构造方法
| 方法 | 说明 |
| Thread() | 创建一个新的线程对象,但不指定执行任务。需要通过继承Thread类并重写run()方法来定义任务。 |
|
Thread(Runnable target) | 创建一个线程对象,并指定一个实现了Runnable接口的任务。 |
| Thread(String name) | 创建一个线程对象并指定线程名称,便于调试和日志记录。 |
| Thread(Runnable target,String name) | 创建一个线程对象,指定执行任务和线程名称。 |
二、Thread的几个常见属性
| 属性 |
获取方法 |
| ID | getId () |
| 名称 | getName () |
| 状态 | getState () |
| 优先级 | getPriority () |
| 是否后台线程 | isDaemon () |
| 是否存活 | isAlive () |
| 是否被中断 | isInterrupted () |
- ID 是线程的唯一标识,不同线程不会重复
- 名称是各种调试工具用到
- 状态表示线程当前所处的一个情况,下面我们会进一步说明
- 优先级高的线程理论上来说更容易被调度到
- 关于后台线程,需要记住一点:JVM 会在一个进程的所有非后台线程结束后,才会结束运行。
- 是否存活,即简单的理解,为 run 方法是否运行结束了
三、启动一个线程--start()
调用start方法,才真的在操作系统的底层创建出⼀个线程。
thread.start();
1万+

被折叠的 条评论
为什么被折叠?



