这个错误很常见,基本上写线程操作都遇到过这个错误。根本原因是view控件的线程安全问题,通俗点讲就是所有的更新UI操作都需要在主线程(也就是UI线程中完成),而不能在新开的子线程中操作。
基本思路:既然子线程需要更新UI,但子线程自身又不能完成任务,所以只能通过建立一个通信机制,当子线程需要更新UI时,发消息通知主线程并将更新UI的任务post给主线程,让主线程来完成分内的UI更新操作。这个...
分类:
其他好文 时间:
2014-05-13 09:04:37
阅读次数:
311
多线程进程是一个正在执行的程序。cpu在同时执行这些程序,其实是跳跃式的,做快速的切换,时间很短。一个进程可能存在多条路径。迅雷的多路径。每一个进行执行都有一个执行顺序,该顺序是一个执行路径,或这叫一个控制单元。每一个进程至少有一个线程,线程就是进程中的一个独..
分类:
编程语言 时间:
2014-05-13 03:24:57
阅读次数:
397
1.Thread.yield()方法作用是:
暂停当前正在执行的线程对象,并执行其他线程。 yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相 同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。 结论:yield()从未导致线...
分类:
编程语言 时间:
2014-05-13 00:30:15
阅读次数:
589
推荐阅读:C#线程系列讲座(1):BeginInvoke和EndInvoke方法C#线程系列讲座(2):Thread类的应用C#线程系列讲座(3):线程池和文件下载服务器C#线程系列讲座(4):同步与死锁C#线程系列讲座(5):同步技术之Monitor
分类:
编程语言 时间:
2014-05-12 01:07:56
阅读次数:
309
public class ThreadTest implements Callable {
public String call() throws Exception {
// TODO Auto-generated method stub
wait(10000);
return "hello";
}
}调用代码:
public static void main(Stri...
分类:
编程语言 时间:
2014-05-11 21:27:24
阅读次数:
533
本文纯属个人思路,如有错误,请指正。java的Timer依赖Thread,每一个Timer实际上都是一个Thread。import
java.util.TimerTask;/** * 本类仅为实现TimerTask,意义不大。 * @author 9082046**@qq.com *
*/publi...
分类:
编程语言 时间:
2014-05-10 23:32:39
阅读次数:
637
原文链接:http://www.guimigame.com/thread-49-1-1.html,对于代码有什么不明白的地方,可以到这里给我发问哦!
效果演示
废话不多说了,直接上代码!
JS重现_经典拼板游戏
*{margin:0;padding:0;}
.shell{margin:20px auto;position:relative;width:499px;height:...
分类:
Web程序 时间:
2014-05-10 03:45:50
阅读次数:
425
cpulscpu命令,查看的是cpu的统计信息.blue@blue-pc:~$lscpu
Architecture:i686#cpu架构
CPUop-mode(s):32-bit,64-bit
ByteOrder:LittleEndian#小尾序
CPU(s):4#总共有4核
On-lineCPU(s)list:0-3
Thread(s)percore:1#每个cpu核,只能支持一个线程,即不支持超线程
Core(s)perso..
分类:
系统相关 时间:
2014-05-09 21:21:28
阅读次数:
579
转至:http://www.sufeinet.com/thread-2488-1-1.html如何使用讯飞的语音SDK加入到你的iPhone应用中吧!1.首先请先到讯飞官方网站的开发者专区(http://open.voicecloud.cn/developer.php)。如果你还没有注册,那么需要先...
分类:
移动开发 时间:
2014-05-09 20:16:24
阅读次数:
579
一.介绍
HandlerThread继承自Thread,当线程开启时,也就是它run方法运行起来后,线程同时创建了一个含有消息队列
的Looper,并对外提供自己这个Looper对象的get方法,这就是它和普通Thread唯一不同的地方。
二.好处
为什么要使用HandlerThread。1.开发中如果多次使用类似new
Thread(){...}.start...
分类:
移动开发 时间:
2014-05-09 14:59:31
阅读次数:
429