摘要: sleep:本线程进入睡眠状态,不释放锁,睡眠时间结束后,会自动恢复运行 wait: 释放锁,本线程进入等待状态 notify: 随机唤醒一个在锁上等待的线程,例如:唤醒了线程A 在本线程执行结束后,或者释放锁后,A线程会获取到锁,继续执行 notifyAll: 唤醒所有在锁上等待的线程,让它们去竞 阅读全文
posted @ 2021-10-12 17:40 松松敲代码 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 同步和异步: 同步:如果数据需要在多个线程之间共享 异步:应用程序调用了一个方法,这个方法比较耗时,应用程序不希望等待方法返回,而去做一些其他事情。 阅读全文
posted @ 2021-10-12 17:38 松松敲代码 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1:其它方法上没有加synchronized关键字,可以进入2:其它方法上加synchronized关键字: ①:如果其它方法是静态方法,由于锁对象不一样,可以进入 ②:如果本方法内部调用了wait,可以进入 ③:如果本方法内部没有调用wait,不可以进入 阅读全文
posted @ 2021-10-12 17:10 松松敲代码 阅读(99) 评论(0) 推荐(0) 编辑