摘要: 面试题:sleep() 和 wait()的区别? 1.相同点: 一旦执行方法,都可以使得当前的线程进入阻塞状态。 2.不同点: 1)两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait() 2)调用的要求不同:sleep()可以在任何需要的场景下调用。 wait()必须使用在同步代码块或同步方法中 3)关于是 阅读全文
posted @ 2022-07-24 22:30 憨憨BEEA 阅读(35) 评论(0) 推荐(0)
摘要: 面试题:synchronized 与 Lock的区别? 区别: 相同:二者都可以解决线程安全问题 不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器 Lock需要手动的启动同步(lock()),同时结束同步也需要手动的实现(unlock()) 解决线程安全问题: 优先使用顺序: Lock --> 同步代码块(已经进入了方法 阅读全文
posted @ 2022-07-24 22:27 憨憨BEEA 阅读(46) 评论(0) 推荐(0)