9.2. Thread 常用方法
Thread
- public static Thread currentThread( ):返回当前线程对象,是一个静态的方法。
- public static void sleep( long millis):使当前线程进入睡眠状态,参数设定其等待时间,不会释放锁,静态方法。
- public static void yield():使当前线程放弃执行,切换到其它线程,是一个静态方法。
Thread Instance
- public void start():启动线程,JVM 将调用此线程的 run 方法,结果是将同时运行两个线程,当前线程和执行 run 方法的线程。
- public void run():Thread的子类应该重写此方法,内容应为该线程应执行的任务。
- public void stop():停止线程运行,并退出可执行状态。 【已过时】
- public void resume():将暂停的线程继续执行。【已过时】
- public void suspend():使线程暂停执行,不退出可执行态。【已过时】
- public void interrupt():中断线程。
- public void join():在当前线程中加入调用join方法的线程A,直到线程A死亡才能继续执行当前线程。
- public void join(long millis):在当前线程中加入调用 join 方法的线程A,直到到达参数指定的毫秒数或线程A死亡才能继续执行当前线程。
- public void setPriority(int newPriority):设置线程优先级。
- public void setDaemon(boolean on):设置是否为后台线程。如果当前运行线程均为后台线程则JVM停止运行。该方法必须在start()方法之前使用。
- public final void checkAccess():判断当前线程是否有权力修改调用此方法的线程。
- public boolean isAlive():判断线程是否处于执行状态。返回值true表示处于运行状态,false表示已停止。
Object
- public void wait():在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,使当前线程进入等待状态,会释放锁。
- public void notify(): 唤醒在此对象监视器上等待的单个线程。
- public void notifyAll():唤醒在此对象监视器上等待的所有线程。
main() 主线程与子线程
- 主线程:Java 应用程序总是从主类的 main() 方法开始执行。当 JVM 加载代码,发现 main 方法之后,启动的线程称作 主线程,该线程负责执行 main 方法。
- 子线程:在 main 方法的执行中再创建的线程。
如果 main 方法中又创建了子线程,那么 JVM 就要在主线程和子线程之间轮流切换,main 方法即使执行完最后的语句,JVM 也不会结束程序,JVM 一直要等到程序中的所有线程都结束之后,才结束我们的 Java 应用程序。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论