多线程的常见操作

来源:互联网 发布:华美淘宝客卷皮7.0 编辑:程序博客网 时间:2024/06/10 04:58

一.创建线程

在Android中,提供了两种创建线程的方法,一种是通过Thread类的构造方法创建线程,并重写run()方法,另一种是通过实现Runnable接口实现。下面分别进行介绍。

1.通过Thread类的构造方法创建线程

在Android中,可以使用Thread类提供的构造方法来创建线程

Thread(Runnable runnable);

该构造方法的参数runnable,可以通过创建一个Runnable类的对象并重写其run()方法来实现,例如要创建一个名称为thread的线程,可以使用如下代码

Thread thread = new Thread(new Runnable(){      @Override       public void run(){               //要执行的操作}});

说明:在run()方法中,可以编写要执行的操作代码,当线程被开启时,run()方法将会被执行。

2.通过实现Runnable接口创建线程

在Android中,还可以通过实现Runnable()接口来创建线程。实现Runnable接口的语法如下:

public class ClassName extends Object implements Runnable

当一个类实现Runnable接口后,还需要实现其run()方法,在该方法中,可以编写要执行的代码,例如,要创建一个实现了Runnable接口的Activity,可以使用下面代码

<pre name="code" class="java">public class MainActivity extends Activity implements Runnable{@Overrideprivate Thread thread;public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Button btn1 = (Button)findViewById(R.id.button1);Button btn2 = (Button)findViewById(R.id.button2);btn1.setOnClickListener(new OnClickListener){thread = new Thread(MainActivity.this);thread.start();}btn2.setOnClickListener(new OnClickListener){if( thread != nul ){thread.interrupt();   //中断线程thread=null;}}}@Overridepublic void run(){//要执行的操作}}




0 0