run():是程序中会和会和其他线程“同时”执行的部分。
wait():使得当前线程进入等待状态,等待的线程不会主动进入到线程队列中排队等待cpu资源,必须由其他线程调用notify()方法通知它。
interrupt():吵醒休眠的线程。
yield():调用该方法后,线程处于就绪状态。
join():主要用于同步,使得线程间的并行执行变成串行执行 。
要联合的两/多个线程必须是要已经启动的线程,如果某个还没有start,是不能联合起来的。
join的实现原理: