线程的创建方式级生命周期

2024-01-02 12:24:42

线程的创建方式有三种:

1.继承Thread类:创建一个新的类并继承Thread,重写其中的run(),创建类的实例,调用start()。这种一般不用。

2.实现Runnable接口:

创建一个实现Runable的接口类,实现run方法,在主线程创建RunnaeThread,调用start()。350c088fe3de4a32a0ae90348d2ae68b.png

?其中还可以使用匿名匿名内部类的方式实现匿名类实现RunnableThread,实现run(),创建线程时例并启动线程。

4b413843539f4878baed31d6a6c70a58.png

bf0260de93a845bd84a0657d9b1b5dfd.png?

?3.使用Callable接口、futureTask类来实现可以得到线程返回的返回值:

首先创建任务对象,定义一个类实现Callable接口,重写call方法,封装要做的事情,和要返回的数据。

把Callable类型的对象封装成FutureTask(线程任务对象)

把线程任务对象交给Thread对象。

调用Thread对象的start方法启动线程。

线程执行完毕后,通过FutureTask对象的get方法获取线程任务执行的结果。

b78537d78fff467ab790b42090c61f79.png

以上就是线程的三种创建方式。

线程的生命周期:?135efac1d9254193817e5f581e7abeb6.png

?

文章来源:https://blog.csdn.net/zuiailianwenjing/article/details/135300052
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。