4.2019Android多线程总结
1.什么是线程 线程就是进程中运行的多个子任务,是操作系统调用的最小单元 2.线程的状态 New:新建状态,new出来,还没有调用startRunnable:可运行状态,调用start进入可运行状态,可能运行也可能没有运行,取决于操作系统的调度Blocked:阻塞状态,被锁阻塞,暂时不活动,阻塞状态是线程阻塞在进入synchronized关键字修饰的方法或代码块(获取锁)时的状态。Waiting:等待状态,不活动,不运行任何代码,等待线程调度器调度,wait sleepTimed Waiting:超时等待,在指定时间自行返回Terminated:终止状态,包括正常终止和异常终止 2.线程的创建 a.继承Thread重写run方法b.实现Runnable重写run方法c.实现Callable重写call方法实现Callable和实现Runnable类似,但是功能更强大,具体表现在a.可以在任务结束后提供一个返回值,Runnable不行b.call方法可以抛出异常,Runnable的run方法不行c.可以通过运行Callable得到的Fulture对象监听目标线程调用call方法的结果,得...