多线程处理Bitmaps
上一篇,我们讨论了:Android有效的处理Bitmap,减少内存 ,但是最好不要执行在主线程(UI线程),如果图片是本地的或者网络的又或者是其他地方的。图片加载的时间和许多因素有关(比如从网络或本地读取速度,图片的大小,CPU的能力),如果这些任务阻塞了UI线程,系统有可能会回收并关闭它(see Designing
for Responsivene...
分类:
编程语言 时间:
2014-11-05 10:57:16
阅读次数:
226
互斥锁一个明显的缺点是他只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,他常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其他的某个线程改变了条件变量,他将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,...
分类:
其他好文 时间:
2014-10-30 22:38:05
阅读次数:
272
背景:
需要在项目的测试工具中添加一个按钮,点击后直接打开某exe工具。
这个工具的功能是导入txt文件,转为excel报表输出。
无奈解析了两行之后就停止不动了,也不报错。关闭测试工具后,就很顺畅的继续运行。
原因:
txt转excel报表过程中,中间信息是存在内存中的,缓存区的空间被占满后,程序就被阻塞了,一直在等待缓存区空间资源的释放,所以需要建立线程及时清空缓存区。
解决办...
分类:
编程语言 时间:
2014-10-21 17:50:14
阅读次数:
161
uniGUI下的MessageDlg使用发生了变化,最大的特点是:1、成为了uniGUIForm的成员函数;2、变成过程(procedure)了,也就是没有返回值了,使得程序不再具有线程阻塞性。3、增加了一个传入回调函数的参数:callBack :TuniDialogCallbackAnonProc...
分类:
其他好文 时间:
2014-10-05 23:40:19
阅读次数:
669
通过2个小按钮绑定的监听事件,实现了线程阻塞的功能,也让我对自己使用手机时的困惑有了更深的理解,同时,也引起了我对手机操作系统优化的兴趣,我们身为软件工程师,那么我们的职责是什么呢?不是为了设计出只有自己用得惯的系统,一切的目的就是适合普遍用户使用,不断地简化操作,提升用户体验度,只有这...
分类:
移动开发 时间:
2014-09-10 22:22:41
阅读次数:
331
这是一个来自《java编程思想上的示例》[java] view plaincopypackagedemo.thread;/***sleep()是静态方法,是属于类的,作用是让当前线程阻塞*join()是使线程同步,如在某个线程里调用t.join()表示t线程执行完再执行当前线程*interrupt(...
分类:
编程语言 时间:
2014-09-09 17:48:29
阅读次数:
172
1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的.....
分类:
其他好文 时间:
2014-09-01 12:33:03
阅读次数:
319
网络编程中有三对关键的词,单线程与多线程、阻塞与非阻塞、同步与异步,同步与异步一直是比较疑惑的地方。以前认为,同步就是阻塞socket,异步就是非阻塞socket,现在发现这样理解很片面的,其实好多地方有同步异步的概念。数字电路中的同步与异步是针对时钟来说的同步时序逻辑电路:各触发器有相同的时钟脉....
分类:
其他好文 时间:
2014-08-23 02:16:19
阅读次数:
226
基本概念就是,业务线程输出日志(主要是增加日志队列节点),然后副线程负责日志队列的消耗。这样做的好处就是不会因为日志输出而造成线程阻塞。代码很简单,如下://code by lichmama from cnblogs.com#include #include #include #include #i...
分类:
编程语言 时间:
2014-08-18 16:00:22
阅读次数:
239
我们来考虑一个情形,你跟千千万万个玩家是魔兽世界的超级粉丝,每周末准时组团打boss。每当周末游戏服务器就亚历山大,因为起码几十万用户同时在线。如果用我们的多线程阻塞服务器作为游戏服务器是否可行呢?先分析游戏服务器有哪些特点:
① 网络游戏并非像网页一样,打开一旦下载完就可以关闭连接结束。网游必须是有一个持久有状态的连接,每一个客户端都需要跟服务器存在一个持久的连接,以便快速及时发送消息。而随...
分类:
其他好文 时间:
2014-08-15 23:52:39
阅读次数:
518