自定义线程的创建方式

来源:互联网 发布:苏联冷战战败 知乎 编辑:程序博客网 时间:2024/05/22 16:38

方式一:继承Thread

1.自定义一个类继承Thread

2重写Thread的run方法,把自定义的任务写在run方法里

3.创建Thread子类对象,并调用Thread的star方法启动一个线程


利用扩展Thread类创建的多个线程,虽然执行的是相同的代码,但彼此相互独立,且各自拥有自己的资源,互不干扰。


方式二:实现一个runnable接口

1自定义一个类实现runnable接口

2实现runnable接口中的run方法,把自定义线程的任务代码写在run方法里

3创建一个runnable实现类的对象

4调用Thread对象,并把runnable实现类的对象作为参数传递

5调用Thread的star方法开启线程

实现Runnable接口相对于扩展Thread类来说,具有无可比拟的优势。这种方式不仅有利于程序的健壮性,使代码能够被多个线程共享,而且代码和数据资源相对独立,从而特别适合多个具有相同代码的线程去处理同一资源的情况。这样一来,线程、代码和数据资源三者有效分离,很好地体现了面向对象程序设计的思想。因此,几乎所有的多线程程序都是通过实现Runnable接口的方式来完成的。

0 0
原创粉丝点击