javaEE之有关线程的问题

开启线程是使用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会释放锁

线程状态图

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!