【Android】之【Thread】

一、知识点

  • 线程:比进程更小的执行单元,每个进程可能有多条线程,线程需要放在一个进程中才能执行,线程由程序负责管理,而进程则由系统进行调度!
  • 多线程的理解:并行执行多个条指令,将CPU时间片按照调度算法分配给各个线程,实际上是分时执行的,只是这个切换的时间很短,用户感觉到"同时"而已!
  • 线程的生命周期:在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态。当线程start后,它不能一直"独占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。
    【Android】之【Thread】_第1张图片

二、创建线程的三种方式

① 通过继承Thread类本身

class MyThread extends Thread {
    @Override
    public void run() {
         . . .
    }
}
     
//启动线程    
MyThread myThread = new MyThread ();
new MyThread().start();

② 实现Runnalbe接口

实现Runnalbe接口,重载Runnalbe接口中的run()方法。然后可以分配该类的实例,在创建 Thread 时作为一个参数来传递并启动。

class runnable implements Runnable {
    @Override
	public void run() {
	     . . .
	}
}
     
//启动线程  
MyRunnable runnable = new MyRunnable();
new Thread(runnable).start();

③ 使用匿名方法类:更多的时候我们喜欢使用匿名类,即下面这种写法:

new Thread(new Runnable() {
    @Override
    public void run() {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        tvThreadResult.setText("线程执行结果");
    }
}).start();

三、线程池

–待续

你可能感兴趣的:(#,Android,android)