目录
一、Thread类构造方法
二、Thread类常用方法
三、线程的创建步骤
四、实例代码
一、Thread类构造方法
| public Thread() | 创建一个线程对象,对象名称为" Thread-n "的·形式 |
| public Thread(String name) | 创建一个名为name的线程对象 |
| public Thread(Runnable target) | 通过利用实现Runnable的target对象创建一个线程对象,线程对象名称为… |
| public Thread(Runnable traget, String name) | ~ ~ ~ |
二、Thread类常用方法
| public static Thread currentThread() | 返回当前正在执行的线程对象,可通过次对象调用其它方法 |
| public final String getName() | 返回线程名称 |
| public void start() | 使线程由新建状态变为就绪状态;如果线程已经为就绪状态则产生IllegalStateException异常 |
| public void run() | 线程执行的内容 |
| public final boolean isAlive() | 如果线程处于就绪、阻塞或运行状态,则返回true;如果线程处于新建且未启动或已经结束的状态,返回false |
| public void interrupt() | 当线程处于就绪或执行状态时,给该线程设置中断标志;一个正在执行的线程让睡眠线程调用该方法,则可导致睡眠线程发生InterruptException而被唤醒进入就绪状态 |
| public static boolean isInterrupted() | 判断线程是否被中断 |
| public final void join() | 暂停当前线程的执行,等待调用该方法的线程结束后在继续执行本进程;如果线程已经不为就绪状态会产生InterruptedException异常 |
| public fianl int getPriorty() | 返回线程的优先级 |
| public final int setPriority(int newPriority) | 设置线程的优先级。如果当前线程不能修改优先级,则产生SecurityException异常;如果参数不在优先级范围内,则产生IllegalArgumentException异常 |
| public static void sleep(long millis) | 为当前执行的线程指定睡眠时间(毫秒),如果这个线程被别的线程中断,则产生InterruptedException异常 |
| public static void yield() | 暂停当前线程的执行,但该线程仍处于就绪状态,不转为阻塞状态。该方法只给同优先级线程以执行的机会 |
三、线程的创建步骤
要通过Thread的子类创建线程,必须先做好下列事情:
(1)创建继承Thread类子类;
(2)覆盖run() 方法;
(3)创建子类对象;
(4)子类对象调用start方法创建线程(线程执行时,会从它的run()方法开始执行)
说明:run() 方法规定了线程要执行的任务,但不是直接调用run() 方法,而是通过线程的start() 方法来启动线程(因为需要进行操作系统函数调用)



