码迷,mamicode.com
首页 >  
搜索关键字:主线程    ( 3397个结果
Android之Service
简介: 基本概念:Service是Android四大组件之一,运行在后台执行耗时操作并且不提供用户界面。其他组件(如Activity)可以通过startService启动该组件,也可以通过bindService启动并绑定该组件进行通信。 使用场景:后台下载文件,播放音乐等。 注意:Service运行在主线程中,它不会创建属于自己的线程,也不是运行在独立的线程中,所以,在使用的时候,需...
分类:移动开发   时间:2015-05-16 20:38:44    阅读次数:177
Android-IntentService
上文中说到了HandlerThread,这次我们继续来看一个IntentService。 IntentService是干啥的? 当启动一个Service时,他默认都是运行在主线程的,如果Service将要运行非常耗时或者可能被阻塞的操作时,应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,应该在Service中重新启动一个新的线程来进行这些操作。但有一个更好的方法那就是用Intent...
分类:移动开发   时间:2015-05-15 15:33:21    阅读次数:156
Delphi:与VCL同步(Synchronize()、用消息来同步)
因为VCL不是线程安全的,所以对VCL的访问只能在主线程中。这将意味着:所有需要与用户打交道的代码都只能在主线程的环境中执行。这是其结构上明显的不足,并且这种需求看起来只局限在表面上,但它实际上有一些优点1.单线程用户界面的好处 首先,只有一个线程能够访问用户界面,这减少了编程的复杂性。Win...
分类:Windows程序   时间:2015-05-15 10:23:12    阅读次数:307
实现接口创建线程
多线程则扩展了多进程的概念,使得同一个进行可以同时并发处理多个任务。线程(Thread)也被称作轻量级进程(Ligheweight Process),线程是进程的执行单元。就象进程在操作系统中的地位一样,线程在程序中是独立的、并发的执行流。当进程被初始化后,主线程就被创建了。对于绝大多数的应用程序来说,通常仅要求有一个主线程,但我们也可以在该进程内创建多条顺序执行流,这些顺序执行流就是线程,每条线程也是互相独立的。 线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。...
分类:编程语言   时间:2015-05-14 22:12:55    阅读次数:237
【Android】Android中AsyncTask的定义和使用方法
AsyncTask介绍Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度...
分类:移动开发   时间:2015-05-14 18:37:05    阅读次数:241
Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式
Handler+Runnable模式我们先看一个并不是异步线程加载的例子,使用 Handler+Runnable模式。这里为何不是新开线程的原因请参看这篇文章:Android Runnable 运行在那个线程 这里的代码其实是在UI 主线程中下载图片的,而不是新开线程。我们运行下面代码时,会发现他其...
分类:编程语言   时间:2015-05-14 16:18:59    阅读次数:238
android 在android中教你一行代码判断是不是主线程
android 在android中教你一行代码判断是不是主线程...
分类:移动开发   时间:2015-05-14 12:11:34    阅读次数:191
Android游戏开发之SurfaceView的使用-android学习之旅(五)
SurfaceView和View的区别View是在ui主线程中,直接响应用户的操作,以及任务的分发,但是任务比较复杂会出现阻塞。 SurfaceView则不会出现这种问题,以为它直接从内存等取得图像,更为重要的是,SurfaceView可以通过主线程之外的线程来改变Ui。使用对于ui的更新分为主动更新和被动更新,对于被动更新,是通过时间出发控件的更新,频率一般比较低,所以倾向选择View来完成。...
分类:移动开发   时间:2015-05-13 22:04:38    阅读次数:160
Handler机制详解
在线程内部有一个或者多个Hadnler对象,外部程序通过该Handler对象向线程发送异步消息,消息经由Hadnler传递到MessageQueue对象中,线程内部只能包含一个MessageQueue对象,主线程执行函数中从MessageQueue中读取消息,并回调Handler对象中的函数handleMessage()。 为更好地理解Handler的工作原理,先介绍有Handler一起工作的几...
分类:其他好文   时间:2015-05-13 22:04:15    阅读次数:284
python多线程读取同一个文件
python多线程读取同一个文件 多线程读取同一个文件,要求不能重复,不能遗漏。 最开始尝试了一种方法(后来实践证明是无效的) 主线程分配给每个读线程需要读取文件中哪些行, 比如线程1读取1-10行,线程2读取11-30行。 然后每个线程通过readline()来读取,读到的行如果不属于本线程的范围,则continue跳过。 实践证明,这若干个线程并没有按照我们期望来读。 ...
分类:编程语言   时间:2015-05-13 21:49:59    阅读次数:253
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!