开启线程是使用start()方法还是run()方法,它们有什么区别
(1) start()方法是开启线程,并执行run()方法里面的方法体
(1) run()方法只能执行方法体,不能执行start()方法
线程池优点
(1)提高响应速度
(2)可以便于管理线程
(3)合理利用内存资源
sleep和wait的区别
(1)sleep是Thread类中的方法,而且是静态方法,直接可以通过类名调用 wait方法是Object类中的方法,不是静态的,通过锁对象调用
(2)sleep的方法都必须传递了时间参数,如果传递是计时等待 wait有传递参数,也可以不传递参数,如果传递了时间参数,是计时等待,如果没有传递参数,是无限等待
(3)如果sleep和wait在同步中使用,sleep不会释放锁,wait会释放锁