面试题

1.synchronized和Lock的异同?
相同:都可解决线程安全问题
不同:synchronized机制是执行完相应的代码块,自动释放线程
Lock需手动启动同步(lock()),结束同步(unlock())
2.面试题:sleep() 和 wait()的异同?

  • 1.相同点:一旦执行方法,都可以使得当前的线程进入阻塞状态。
  • 2.不同点:1)两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait()
  •      2)调用的要求不同:sleep()可以在任何需要的场景下调用。 wait()必须使用在同步代码块或同步方法中
    
  •      3)关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁。
    
posted @ 2021-01-12 15:24  吻过上帝  阅读(52)  评论(0)    收藏  举报