本文只是初步介绍java中的线程,仅了解其重要方法的用法和需要注意的点。
join():比如在A线程中调用B.join()。那么在B线程执行完之前A会一直阻塞;底层是用wait实现,所以会释放锁
wait():阻塞线程
notify():唤醒线程,这两个方法会成对出现,这两个方法的使用要在锁中或同步块中
sleep():休眠一段时间;不会释放锁
interrupt():打断线程,强制结束,遇到阻塞的线程会出现异常
本文只是初步介绍java中的线程,仅了解其重要方法的用法和需要注意的点。
join():比如在A线程中调用B.join()。那么在B线程执行完之前A会一直阻塞;底层是用wait实现,所以会释放锁
wait():阻塞线程
notify():唤醒线程,这两个方法会成对出现,这两个方法的使用要在锁中或同步块中
sleep():休眠一段时间;不会释放锁
interrupt():打断线程,强制结束,遇到阻塞的线程会出现异常