码迷,mamicode.com
首页 >  
搜索关键字:主线程    ( 3397个结果
多线程问题之”对象咋都没了“
虽然以前用过多线程,但是时间一久再用的话还会出不少问题。我的项目中用到了多线程,为了实现异步请求的效果。主线程负责创建异步请求对象,并将其插入到请求队列中去,如果队列原先为空,则唤醒异步线程,然后直接返回。异步线程则从请求队列中取出异步请求对象,然后调用相关的功能接口,并实现回调。 但当我调试...
分类:编程语言   时间:2014-07-27 21:31:45    阅读次数:208
多线程的使用
网络解析中,同步解析数据,用子线程去做请求,主线程刷新页面,子线程不能做刷新页面dispatch_async(dispatch_get_global_queue(0,0),^{#pragmamark头像[self.btnHeadaddTarget:selfaction:@selector(clickBtnHead)forControlEvents:UIControlEventTouchUpInside];NSString*st..
分类:编程语言   时间:2014-07-27 12:06:19    阅读次数:206
在IntentService中使用Toast与在Service中使用Toast的异同
Toast要求运行在UI主线程中,所以要想Toast能够正常工作那个必须把它发到UI线程中。 Service运行在主线程中,因此Toast是正常的。 IntentService运行在独立的线程中,因此Toast不正常。...
分类:其他好文   时间:2014-07-27 11:53:24    阅读次数:189
秒杀多线程第四篇 一个经典的多线程同步问题
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:编程语言   时间:2014-07-27 09:50:32    阅读次数:405
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别?
一个帖子的整理:Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你...
分类:编程语言   时间:2014-07-27 09:49:12    阅读次数:373
安卓面试易考题(二)
这是延续上一部分的知识,依然是面试题,进入正题:面试题一:谈谈你对Activity的理解:这是考官希望你把自己的心得,做项目的时候的体会写出来;我们可以答Activity异常被系统回收的时候怎么处理的,然后可以讲讲Activity的生命周期。面试题二:Service是否运行在主线程?能否在Servi...
分类:移动开发   时间:2014-07-25 13:54:01    阅读次数:355
android.os.NetworkOnMainThreadException
因为Http请求写在了主线程里, 在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。解决方法有两种,下面我分别介 绍:第一种,是在主线程中直接忽略,强制执行。(不推荐这种方法,但是该方法修改起来简单)在MainActivity文件的setCont...
分类:移动开发   时间:2014-07-25 02:35:04    阅读次数:266
秒杀多线程第四篇 一个经典的多线程同步问题
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:编程语言   时间:2014-07-24 22:03:42    阅读次数:237
Android判断当前线程是否是主线程的方法
开发过程中有时候会在Thread类中执行某些操作,有些操作会由于Android版本的不同,尤其是低版本而Crash,因此必要的时候会查看某些容易引起crash的操作是否是在主线程,这里举三种方法:方法一:使用Looper类判断Looper.myLooper() == Looper.getMainLo...
分类:移动开发   时间:2014-07-23 20:35:35    阅读次数:219
线程死锁的思考
线程池中的死锁情况 这次死锁发生在什么情况下呢?在最开始写线程池的时候,我设计了线程是可重用的,主要是通过Event信号实现,通过在每个线程核心工作代码执行完毕后会将自己归还到池中,然后等待Event信号。主线程会以循环超时阻塞的方式监视一个任务队列,当发现有任务时便会从线程池中取出一个线程,并设置它的任务和目标函数,然后去start或者resume,resume就是会设置Event信号让线程不再阻塞,这里,从池中取线程的方法_get和归还线程方法returnThread都已经加锁,_get和return...
分类:编程语言   时间:2014-07-23 17:15:01    阅读次数:333
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!