发表于: 2016-09-12 23:31:58
0 768
实现多线程的方式: New thread 并start 2:实现 runable 接口 作参传给 thread
线程的优先级: 可以手动调节 thread.setPriority(Thread.MAX_PRIORITY); //最高优先级(比UI线程高)
更新UI的情况: 只是创造线程处理事件很简单,但是需要更新UI 就必须委托 主线程去处理, 这时就出现了 syncTask, handler等
a:在UI线程收到事件
b:在非UI线程中处理相应事件
c:UI根据处理结果进行刷新
我们知道两种产生线程的方法,使用Thread和AsyncTask类,如果两个或多个线程访问相同的数据,就需要确保数据类型支持并发访问。
同步(Synchronized)
绝对不能在UI Thread当中进行耗时的操作,不能阻塞我们的UI Thread
不能在UI Thread之外的线程当中操纵我们的UI元素
三、如何处理UI Thread 和 Worker Thread之间的通信
:一种是通过Handler的机制(这种方式在后面的随笔中将详细介绍),还有一种就是今天要详细讲解的 AsyncTask 机制。
最近在代码终于到 很多的 方法 都和线程有关。 感受很深。
评论