下面的这段程序模拟了一个小车间。程序首先启动了一个工人线程,该线程在停止时间到来之前会一直工作(至少是假装在工作),然后程序安排了一个定时器任务(timer task)用来模拟一个恶毒的老板,他会试图阻止停止时间的到来。最后,主线程作为一个善良的老板会告诉工人停止时间到了,并且等待工人停止工作。那么这个程序会打印什么呢?...
分类:
编程语言 时间:
2015-04-08 10:59:16
阅读次数:
147
一个服务是一个组件,这个组件可以在Android后台运行,即使你的这个应用被关闭,它依然在运行。所以说只有你需要一个和当前程序无关的后台程序时,才去创建它。
而如果你只是想让你的App在主线程外工作,而且操作限定在当前程序中时,只需要在在里面创建另一个线程。
比如你只是想在你的Activity在运行时,放一首音乐,那么你应该在onCreat()方法里创建另一个线程,在o...
分类:
移动开发 时间:
2015-04-07 19:45:08
阅读次数:
132
转自:JAVA 笔记 Callable 与 FutureTask:有返回值的多线程常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种...
分类:
编程语言 时间:
2015-04-07 19:20:45
阅读次数:
201
一、多线程的基本概念和用法
1.进程的基本概念
每一个进程都是一个应用程序,都有独立的内存空间,一般来说一个应用程序存在一个进程,但也有多个进程的情况。
2.多线程的基本概念
每一个程序都有一个主线程,程序启动时创建(调用main来启动)
主线程的生命周期是和应用程序绑定的,程序退出时,主线程也就停止了。
多线程技术表示,一个应用程序有多个线程,使用多线程能提供CPU的使用率,防止主线...
分类:
编程语言 时间:
2015-04-07 11:57:04
阅读次数:
143
能解决下面的问题,基本上就能理解线程互斥与同步了。 子线程循环10次,主线程循环100次,接着子线程循环10,主线程循环100次。如此往复循环50次。 1 package cn.lah.thread; 2 3 public class TraditionalThreadCommunication ....
分类:
编程语言 时间:
2015-04-05 21:54:58
阅读次数:
126
1,多线程下整个进程的退出>关于进程环境一章中指出了进程退出的8个条件:...(4)最后一个线程从启动例程中返回(5)最后一个线程调用pthread_exit()返回...这些条件一个前提是,主线程在等待子线程返回,若没有等待,则是主线程退出,整个进程直接退出了。其实主线程在等待子线程时,是阻塞到j...
分类:
编程语言 时间:
2015-04-05 18:42:44
阅读次数:
157
android应用ui是绘制在主线程中的,这个线程就是ActivityThread。
但实际上看源码发现ActivityThread并没有继承自Thread,而是一个独立的类,只是在其main方法中开了一个Looper循环消息,不断接收处理发到主线程里面的消息,比如performLaunchActivity.
而ApplicationThread也不是一个Thread,是一个Binder...
分类:
移动开发 时间:
2015-04-05 16:02:59
阅读次数:
113
// 后台执行:dispatch_async(dispatch_get_global_queue(0,0), ^{ // something});// 主线程执行:dispatch_async(dispatch_get_main_queue(),^{ // something});// 一次性执.....
分类:
移动开发 时间:
2015-04-05 11:56:37
阅读次数:
136
OllyDbg 主线程窗口:1. 汇编代码对应的地址窗口2. 汇编代码对应的十六进制机器码窗口3. 反汇编窗口4. 反汇编代码对应的注释信息窗口5. 寄存器信息窗口6. 当前执行到的反汇编代码的信息窗口7~9. 数据所在的内存地址,十六进制,ASCII码10~12.栈地址,存放的数据,对应说明信息O...
分类:
数据库 时间:
2015-04-05 11:54:45
阅读次数:
215
1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方式1> 先创建,后启动/...
分类:
移动开发 时间:
2015-04-05 11:43:17
阅读次数:
203