Java多线程编程全面解析
1. 主线程
当Java程序启动时,会立即启动一个线程,通常称之为程序的主线程。它是程序开始执行时运行的线程,之所以重要,有两个原因:
- 它是衍生其他“子”线程的线程。
- 通常,它必须是最后一个完成执行的线程,因为它要执行各种关闭操作。
虽然主线程在程序启动时会自动创建,但可以通过 Thread
对象对其进行控制。要实现这一点,需要调用 Thread
类的公共静态方法 currentThread()
来获取对它的引用,其一般形式如下:
static Thread currentThread()
该方法返回调用它的线程的引用。获取主线程的引用后,就可以像控制其他线程一样控制它。
以下是一个控制主线程的示例代码:
// Controlling the main Thread.
class CurrentThreadDemo {
public static void main(String args[]) {
Thread t = Thread.currentThread();
System.out.println("Current thread: " + t);
// change the name of the thread
t.setName("My Thread");
System.out.print