1.
wait:线程进入等待状态 同时释放资源
sleep:线程进入休眠 不释放资源
notify:唤醒wait的线程 随机唤醒一个线程
notifyAll:唤醒wait的所有线程
2.
suspend:线程挂起 不会释放任何资源
resume:继续执行 唤醒suspend线程
线程一suspend 线程二resume线程一 但是线程执行是随机的 先执行了线程二的resume 然后执行线程一suspend 这个时候锁就一直被线程一拿着了线程一永久挂起了但是从线程的状态看线程一其实是运行的 别的线程就无法获取到锁了
3.
join:线程A等待线程B执行完成后再执行 其实也就是wait和notifyAll的联合使用
yield:当前线程让出CPU 然后再次和别的线程进行抢占
4.
线程优先级Priority 从1到10 数据越大 优先级越高
5.
synchronized:同步锁 synchronized关键字可以作用于 1.实例方法 2.实例对象 3.静态方法
努力吧,皮卡丘