实现多线程的两种方法:Thread与Runable.以及wait,join,notify等的使用

线程的状态及其转换

Thread 与Runable

最大的区别:java只能单继承,因此如果是采用继承Thread的方法, 那么在以后进行代码重构的时候可能会遇到问题,因为你无法继承别的类了,

wait

object类方法,调用wait会进入等待队列,并且要等待其他线程 的notify或者notifyAll()方法重新进入可运行状态 。

join

Thread类方法,程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是 当一个线程必须等待另一个线程执行完毕才能执行时,Thread类提供了join方法来完成这个功能,注意,它不是静态方法。

Last updated