synchronized和lock的区别:
1.synchronized是在JVM层面上实现的,Lock是通过操作系统临界区实现的
2.synchronized可以自动加锁,解锁.Lock是手动加锁,解锁.
3.synchronized可以锁方法,也可以锁块.Lock只能锁块.
sleep和wait的区别:
1.sleep可以自已醒来,不需要被唤醒.wait必须被唤醒.
2.sleep抱着锁睡觉,wait先释放锁再等待
3.sleep是Thread类的方法,wait是Object的方法
4.sleep可以应用在任何场景.wait必须应用在同步块当中
1.实现线程的两种方法
2.启动线程用start()还是run()?
3.sleep()和wait()的区别,notify/nofifyAll的区别
4.线程的五种状态
5.synchronized和lock的区别
6.同步和异步的区别