1、join()
childThread.join()时,childThread线程开始工作,父进程阻塞
2、sleep()
暂停阻塞等待一段时间,时间过了就继续,不释放锁
3、 wait()
暂停阻塞等待一段时间,时间过了就继续,但是需要notify唤醒,释放锁
4、run()和start()
相当于玩游戏机,只有一个游戏机(cpu),可是有很多人要玩,于是,start是排队!等CPU选中你就是轮到你,你就run(),当CPU的运行的时间片执行完,这个线程就继续排队,等待下一次的run()。调用start()后,线程会被放到等待队列,等待CPU调度,并不一定要马上开始执行,只是将这个线程置于可动行状态。然后通过JVM,线程Thread会调用run()方法,执行本线程的线程体。
暂时理解为此,记下笔记,日后以便更改