默认情况,如果没有显示的指 service 所运行的进程, Service 和 activity 是运行在当前 app 所在进程的 main thread(UI 主线程)里面。service 里面不能执行耗时的操作(网络请求,拷贝数据库,大文件 )特殊情况 ,可以在清单文件配置 service 执行 ...
分类:
其他好文 时间:
2017-03-09 11:25:59
阅读次数:
389
1、为什么要使用Handler机制呢? 一般更新UI,我们都使用线程防止主线程的卡顿,但是我们都知道,java是线程不安全的,很容易造成不同的线程操作同一个view产生混乱。我们无法做到给每个线程,每个view对象都加一个锁,所以谷歌提供了一个给我们handler,通过looper这样的不断压栈出栈 ...
分类:
其他好文 时间:
2017-03-08 23:59:43
阅读次数:
272
C# WinForm程序 退出方法: Application.Exit();//强制所有消息终止,退出所有窗体,但是若有托管线程(非主线程),也无法干净地退出this.Close();//只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,但是若有托管线程(非主线程),也无法干净地退出Applic ...
进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和Xcode,系统会分别启动2个进程; 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内; 线程: 一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程),是进程中执行运算的最小单位,是进程中的一个实体,是被系 ...
分类:
移动开发 时间:
2017-03-07 00:01:25
阅读次数:
235
1.主线程主队列可能造成死锁 在刷新UI之前先获取线程,如果是主线程就不要再次进行主队列的获取了,会死锁 ...
分类:
移动开发 时间:
2017-03-06 19:38:01
阅读次数:
166
ThreadLocal的详细理解,ThreadLocal并不是用来做变量共享的,详细介绍ThreadLocal的使用方法和好处。 ...
分类:
其他好文 时间:
2017-03-06 13:28:07
阅读次数:
569
#_*_coding:utf-8_*_
importthreading
fromtimeimportsleep,ctime
#秒数
loops=[4,2]
#这个函数是模拟一个实实在在是用来干活的函数
defloop(nloop,nsec):
print"函数%s启动时间:%s等待秒数:%s\n"%(nloop,ctime(),nsec)
sleep(nsec)#等待时间
defmain():
print"主线程在%s..
分类:
编程语言 时间:
2017-03-02 14:13:34
阅读次数:
159
多线程的三种使用方式:NSThread,NSOperationQueue和NSOperation,GCD。 一、NSThread 1.创建 (1) (2) (3) 注意:三种创建方式都只能传一个参数,如果需要传递多参数,可以封装一个对象将多个参数保存起来。 2.回到主线程 3.线程间通讯 使用per ...
分类:
移动开发 时间:
2017-03-01 18:13:44
阅读次数:
250
1.使用.net core的过程中发现TypeInfo.GetCustomAttributes()只能写在主线程中,否则如果该自定义特性存在于nuget中就会报错,貌似nuget中的dll仅在主线程使用时才会加载。 2.自定义的引用项目不能与微软nuget中的项目重名,否则VS会报错。 3.Micr ...
分类:
Web程序 时间:
2017-03-01 13:47:33
阅读次数:
208
runOnUiThread(new Runnable() { @Override public void run() { //在此处更新UI }});在非主线程中不能直接更新UI ...
分类:
其他好文 时间:
2017-02-28 22:31:48
阅读次数:
247