文档

Java™ 教程
隐藏目录
定义和启动线程
教程:基本Java类
课程:并发
章节:线程对象

定义和启动线程

创建Thread实例的应用程序必须提供在该线程中运行的代码。有两种方法可以做到这一点:

注意,这两个示例都调用Thread.start以启动新线程。

你应该使用哪种习惯用法?第一种习惯用法使用Runnable对象更加通用,因为Runnable对象可以是Thread以外的其他类的子类。第二种习惯用法在简单应用程序中更容易使用,但受限于任务类必须是Thread的子类的限制。本课程重点介绍第一种方法,它将Runnable任务与执行任务的Thread对象分离。这种方法不仅更灵活,而且适用于后面介绍的高级线程管理API。

Thread类定义了一些对线程管理有用的方法。这些方法包括static方法,用于提供有关调用该方法的线程的信息或影响其状态。其他方法是由参与管理线程和Thread对象的其他线程调用的。我们将在下面的章节中介绍其中一些方法。


上一页: 线程对象
下一页: 使用Sleep暂停执行