JJEvent设计初衷为:一个统计SDK, 可以单独发布到仓库,单独被项目依赖而不产生冲突,拥有自己的数据存储,网络请求....对于变量,比如int eventNum=1;
线程在执行过程中, 会将主内存区的变量,拷贝到线程内存中, 当修改完a后,再将a的值返回到主内存中.这个时候,如果两个线程同时修改该变量,第三个线程在访问的时候...详情处理可见EventDecorator.java中的 变量处理.
sqlite数据库是否 线程安全?...在本SDK中,采用串行模式,在初始化过程中,SQLiteDatabase静态单例, 来保证线程安全.
项目经过测试部门,和线上检验,线程间访问正确,数据统计正确....请看如下push的逻辑.
?
经过测试部和线上数据验证, 数据量统计无误,没有重复数据,没有遗漏数据.
EPushService模块
这应该是一个后台服务模块.