Android开发经验谈Android开发Android技术知识

安卓最新面试系列专题 三(线程篇)

2018-08-22  本文已影响16人  lonamessi
1.线程的生命周期

新建-------->就绪---(阻塞)----->运行------>死亡
在运行后有一个阻塞状态,主要是因为调用sleep和wait方法产生的,在阻塞线程抢到cpu的后会回到就绪状态。

2.线程创建的三种方法

三种创建方法的区别
因为在java是单继承,多实现。实现 Runnable 接口还可以继承其他类,而使用继承 Thread 就不能继承其他类了。所以当你想创建一个线程又希望继承其他类的时候就该选择实现 Runnable 接口的方式。
Callable 执行的方法是 call() ,而 Runnable 执行的方法是 run()。
call() 方法有返回值还能抛出异常, run() 方法则没有没有返回值,也不能抛出异常。

3.解决多线程安全问题

使用同步代码块

4.线程池的创建

一般是创建 ThreadPoolExecutor(参数);
其中参数为:

5.常见线程池
6.如何让线程按顺序执行
上一篇下一篇

猜你喜欢

热点阅读