![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 开发多线程管理
Johnny-xz
这个作者很懒,什么都没留下…
展开
-
线程同步(synchronized)
线程同步的使用(synchronized)Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。二、然而,当一个线程访问ob原创 2014-10-19 17:31:12 · 563 阅读 · 0 评论 -
线程池ExecutorService的submit和execute
三个区别:1、接收的参数不一样2、submit有返回值,而execute没有用到返回值的例子,比如说我有很多个做validation的task,我希望所有的task执行完,然后每个task告诉我它的执行结果,是成功还是失败,如果是失败,原因是什么。然后我就可以把所有失败的原因综合起来发给调用者。个人觉得cancel execution这个用处不大,很少有需要去取消执行的。而原创 2014-10-19 17:34:17 · 1074 阅读 · 0 评论 -
android 线程池(一)
1、new Thread的弊端new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stub}}).start();a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或原创 2014-09-12 15:23:27 · 480 阅读 · 0 评论 -
android Handler详解
Handler的主要作用就是当子线程执行完任务后需要对主线程(UI线程)进行更新时,向主线程发送消息。通过主线程来更新UI,之所以需要通过主线程来更新UI。主要是为了防止多个线程更新UI而导致的错乱。自google官方2.2以后,Google就规定sdk2.2以后的版本就不允许子线程进行更新主线程。 因为在Android系统中UI操作并不是线程安全的,如果多个线程并发的去操作同一个组件原创 2014-10-19 17:28:30 · 547 阅读 · 0 评论