9.2. Thread 常用方法

发布于 2023-05-04 14:07:09 字数 1556 浏览 57 评论 0

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() 主线程与子线程

  1. 主线程:Java 应用程序总是从主类的 main() 方法开始执行。当 JVM 加载代码,发现 main 方法之后,启动的线程称作 主线程,该线程负责执行 main 方法。
  2. 子线程:在 main 方法的执行中再创建的线程。

如果 main 方法中又创建了子线程,那么 JVM 就要在主线程和子线程之间轮流切换,main 方法即使执行完最后的语句,JVM 也不会结束程序,JVM 一直要等到程序中的所有线程都结束之后,才结束我们的 Java 应用程序。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

手心的温暖

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

qq_eQNo9e

文章 0 评论 0

内心旳酸楚

文章 0 评论 0

mb_BlPo2I8v

文章 0 评论 0

alipaysp_ZRaVhH1Dn

文章 0 评论 0

alipaysp_VP2a8Q4rgx

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文