1.服务不是单一的进程。服务没有自己的进程,应用程序可以不同,服务运行在相同的进程中。2.服务不是线程。可以在线程中工作。一.在应用中,如果是长时间的在后台运行,而且不需要交互的情况下,使用服务。同样是在后台运行,不需要交互的情况下,如果只是完成某个任务,之后就不需要运行,而且可能是多个任务,需需要...
分类:
移动开发 时间:
2014-07-07 10:54:00
阅读次数:
181
AlarmManager 可以按照”预先设定的时间“或”时间间隔"激活Intent的一种方式,他与timer不同的是,他是程序之外的,生命周期不受程序控制,即使程序关闭也会触发。它比Service和定时器更加节省资源。如果在应用程序内触发定时操作,推荐Handler,Timer以及Thread等方式...
分类:
其他好文 时间:
2014-07-03 21:24:04
阅读次数:
308
这一块主要是从Thread类源码的角度来分析两种线程的实现方式,这里分析的也仅仅是最基本的部分。 就从线程的启动函数 start方法开始分析 只是分析最主要的部分 在start()方法中,除了group的相关操作(这个后面再分析),最核心的部分就是执行了start0方法这个start0方法是...
分类:
编程语言 时间:
2014-07-03 19:46:57
阅读次数:
231
NSThread:利用NSThread创建和启用一个线程1.NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];,调用后调用[thread start];2.创建.....
分类:
移动开发 时间:
2014-07-03 19:12:31
阅读次数:
223
指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 比如Java代码usingSystem;namespaceTestThreadJoin{classProgram{staticvoidMain(){System.Threading.Threadx=newSyste....
分类:
其他好文 时间:
2014-07-02 23:32:58
阅读次数:
257
这一部分主要讨论 java多线程的基本相关概念以及两种java线程的实现方式:线程与进程: 这个操作系统书上介绍得很详细,这里就列出一些比较主要的: 线程: 线程本身有很少的资源,因为所拥有的资源较少,所以线程切换所花费在上下文切换的时候的开销也较少。线程是能够独立运行的最小的单位。多个线程之间.....
分类:
编程语言 时间:
2014-07-02 21:09:52
阅读次数:
221
头文件
#include "ace/Thread_Manager.h"
等待所有线程的退出
ACE_Thread_Manager::instance()->wait();
此函数执行的时候会等待所有线程退出之后再退出,为什么要等待所有线程的退出呢?因为多线程环境下程序的执行步骤和单线程不同,多线程环境下如果不等待所有线程都退出就会导致某些线程执行了一部分就退出,因为CPU不会把时间都...
分类:
编程语言 时间:
2014-07-02 15:17:37
阅读次数:
368
#include int get_thread_amount(){ int i = 0; char Buff[9]; PROCESSENTRY32 pe32; pe32.dwSize = sizeof(pe32); int processid = GetCurrentP...
分类:
编程语言 时间:
2014-07-02 13:50:40
阅读次数:
282
其实在cocos2dx下使用多线程其实就是用C++去写,这里提供几个简单的例子:
1、...
分类:
编程语言 时间:
2014-07-02 09:19:13
阅读次数:
235
方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)
刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题
new Thread( new Runnable() {
public void run() {
myView.invalidate();
...
分类:
移动开发 时间:
2014-07-02 08:54:23
阅读次数:
197