发表于: 2016-09-12 23:31:58

0 769


实现多线程的方式: 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 机制。


最近在代码终于到 很多的 方法 都和线程有关。 感受很深。



返回列表 返回列表
评论

    分享到