菜鸟的进阶之路:了解使用多线程
温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。
这个的话我给你找了一张图,可以清晰的了解它们之间的优缺点
(源网络。侵删)
在Java中使用线程之前首先你要先了解线程的状态。
上面就说到。线程和进程一样有五个状态分别是创建、就绪、运行、阻塞、终止。在Java中去实现的话有三种方法去实现,一种就是通过继承Thread类去实现。还有就是通过实现Runable接口,后一种是实现Callable接口要和线程池配合使用。这个就教你了。这里是线程的状态图
(源网络。侵删)
简单的来说如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。
sleep是Thread类的方法,wait是Object类中定义的方法,sleep睡眠时保持锁,wait睡眠时释放锁。这也是面试官进场问的一个面试题
相关文章