线程常用方法
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
下表列出了线程类的一些常用方法:
编号 | 方法描述 |
---|---|
1 | public void start() 启动并执行线程,它将自动调用线程对象的run()方法。 |
2 | public void run() 如果我们通过实现Runnable接口的方式来初始化线程对象,此时将调用我们写的run()方法。 |
3 | public final void setName(String name) 设置线程对象的名称。 |
4 | public final void setPriority(int priority) 设置线程对象的优先级,值范围介于1到10之间。 |
5 | public final void setDaemon(boolean on) 参数值为true时表明此线程将以守护线程的方式运行。 |
6 | public final void join(long millisec) 当前线程调用另外一个线程的该方法时,当前线程将进入阻塞状态并等待另外线程的结束或指定时间的超时,条件成立时当前线程继续执行。 |
7 | public void interrupt() 中断当前线程,如果当前线程处于阻塞状态该方法将使当前线程继续执行。 |
8 | public final boolean isAlive() 判断当前线程是否处于活动状态。 |
上面的方法需要指定特定的线程对象,下面的方法是线程类的静态方法,调用这些方法将影响当前的线程。
SN | Methods with Description |
---|---|
1 | public static void yield() 暂停当前正在执行的线程并执行其他处于等待状态中的线程(相同优先级)。 |
2 | public static void sleep(long millisec) 使当前线程暂停(休眠)millisec毫秒。 |
3 | public static boolean holdsLock(Object x) 如果当前线程拥有指定对象的锁时返回true。 |
4 | public static Thread currentThread() 返回当前执行线程的对象引用。 |
5 | public static void dumpStack() 打印当前执行的线程的堆栈信息,在调试多线程应用时该方法非常有用。 |
在线练习
{$ activeFileHint $}