EventBus的初步使用和线程间的调用,已经一些相关安全的修饰词
2015-01-22 01:56
267 查看
一.一些重要的编程思想
接口返回值返回类型为需要类型的父类,便于后期进行内部的优化.代理模式减少对内部情况的暴露.
单例模式时返回拿出数据是否会被修改,和在一定效率前提下,尽量维护相对少的数据.
二.线程间的通信
今天遇到一个情况是主线程(UI线程)开启了一个新的子线程去获取App的相关信息,在子线程中启用了多个子子线程去获取一份数据,最后主线程需要获取数据,在什么时候去获取已经完整的数据这个问题.昨天实验了asynctask实现不了这个逻辑,可能技术不太深,后面使用了Handler实现了本逻辑.今天的想法主要是抽取出子线程后面的成为一个单独的模块.后续的解决思路是给予一个标志变量标记是否已经全部完成写入数据,然后使用EventBus在完成时发送一个Event,然后在主线程运行代码。三.线程安全相关的关键字
volatile关键字:保证取得的一定是变量的最新值,但不是线程安全,对本变量的操作是多步操作时可能会发生线程安全问题。AtomicInteger类型:原子型,在多个线程对一个变量进行读取和操作时,可以保证不发生一个线程已经修改,但是还是拿的上次的旧值。
四.EventBus的参考文档
http://www.cnblogs.com/angeldevil/p/3715934.html相关文章推荐
- 只能在有限的一些情形下使用 volatile 变量替代锁。要使 volatile 变量提供理想的线程安全,必须同时满足下面两个条件:1对变量的写操作不依赖于当前值。 2该变量没有包含在具有其他
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- 主线程向副线程传值和EventBus的初步使用
- swift开发多线程篇 - NSThread 线程相关简单说明(一些使用和注意点)
- 和线程安全相关的一些技术
- JAVA线程安全相关数据结构使用建议
- 初步使用EventBus时所遇到的一些问题
- 调用Https WebService发布后使用时报“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系”证书验证失败的解决过程(3)
- swift开发多线程篇 - NSThread 线程相关简单说明(一些使用和注意点)
- 和线程安全相关的一些技术
- 一些linux应用小技巧,网络相关,系统管理,shell,程序使用
- [转]chroot使用方法和安全相关
- Vs2005 安全的线程调用举例
- Oracle中的一些相关指令的使用
- 如何在子线程中通过安全调用方法操作窗体控件
- ASP.Net Ajax应用初步:使用AJAX直接调用后台方法
- 读取SIM卡的一些信息用于PDA软件注册及安全使用
- gridview一些使用和相关知识
- Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?
- 【翻译】MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API