2.4 小结
本章介绍了在Java中创建执行线程的最基本元素:Runnable接口和Thread类。在Java中,创建线程的方式有两种。
- 扩展
Thread类并且重载run()方法。 - 实现
Runnable接口,并且将该类的对象传递给Thread类的构造函数。
第二种机制比第一种更受欢迎,因为它带来了更大的灵活性。
我们还了解了Thread类中有许多不同的方法。用这些方法可以获取线程信息,更改线程的优先级,或者等待线程结束。我们在两个例子中使用了所有这些方法,其中一个例子是矩阵乘法,另一个例子是在目录中搜索文件。在这两种情况下,并发处理呈现的性能更好,但是我们也明白了,实现算法的并发版本时必须小心。若使用并发处理的方式不合适,那么性能也会糟糕。
下一章将介绍执行器框架,在该框架下创建并发应用程序时不必担心线程的创建和管理。
