java数据同步
2011年09月01日
进程是程序级别的,而线程是在进程内部,可以共象进程的资源。
Runnable 是个接口,Thread 是个类,区别:
Runalbe 象是一个任务,Thread 象是一个去执行任务(自己本身或别的任务)的一个线程对象。
一个对象被多个线裎同时运行时,才存在数据同步,对于不同对象的多个线裎运行不存在数据同步。
如:
Runable run1=new MyRunable();
Runable run2=new MyRunable();
Thread t1=new Thread(run1);
Thread t2=new Thread(run2);
t1.start();
t2.start();
这是不存在数据同步的,因为run1 与run2本来就是2个对象,如果换成下面的:
Thread t1=new Thread(run1);
Thread t2=new Thread(run1);
t1.start();
t2.start();
即使是这样,也只是类变量要同步,而局部变量还是不需要同步。
这是因为一个实例被多个线程运行的时候,内存分为2块:主区域和工作区域,主区域存放类变量,对所有线程只有一个,工作区域存放方法,局部变量,对每个线程都分别有一个,当工作区域用到主区域时要把主区域的变量复制过来,若改变在复制回去,所以局部变量是不要同步的。
即使是类变量,也只是在要改变的时候要同步,若只是读取没必要,因为同步是耗性能的。
发表评论
-
成功使用ArcGIS API for iOS加载Google地图
2012-01-20 02:42 1415成功使用ArcGIS API for iOS加载Google地 ... -
flex 开发Google map的周记
2012-01-20 02:42 725flex 开发Google map的周记 2010年06月0 ... -
Git和Repo扫盲――如何取得Android源代码
2012-01-20 02:42 618Git和Repo扫盲――如何取得Android源代码 201 ... -
HTML转wiki
2012-01-20 02:42 830HTML转wiki 2010年09月02日 鉴于今天下午 ... -
第1章 绪论
2012-01-20 02:41 722第1章 绪论 2010年12月09 ... -
服装公司管理制度二
2012-01-19 10:32 598服装公司管理制度二 20 ... -
工厂企业岗位职责
2012-01-19 10:32 1239工厂企业岗位职责 2011 ... -
2011-7-11
2012-01-19 10:25 6282011-7-11 2011年07月11日 1.活动题 ... -
我的UC代码
2012-01-17 03:05 920我的UC代码 2011年10月07日 饭饭------- ... -
请问我的电脑重装了系统后为什么不能玩CS
2012-01-17 03:05 1798请问我的电脑重装了系统后为什么不能玩CS 2011年08月1 ... -
LoadRunner结果分析
2012-01-17 03:05 601LoadRunner结果分析 2011年 ... -
完全收藏ADSL拨号上网错误代码大全
2012-01-17 03:05 1174完全收藏ADSL拨号上网错误代码大全 2011年08月16日 ... -
探索Linux内核空间文件IO实现
2012-01-17 03:05 628探索Linux内核空间文件IO ... -
《请别叫我奥特曼,我只是你望尘莫及的神话》
2012-01-16 01:39 549《请别叫我奥特曼,我只 ... -
从日记做起
2012-01-16 01:39 602从日记做起 2011年12月05日 昨日课前,偶 ... -
转弯的朋友
2012-01-16 01:38 558转弯的朋友 2011年12月19 ... -
梦回永康
2012-01-16 01:38 636梦回永康 2011年12月23日 ... -
招老师的信
2012-01-16 01:38 547招老师的信 2012年01月14 ... -
test an interface(测试接口)-博学之,审问之,慎思之,明辨之,笃行之-iteye技术网站
2012-01-11 01:14 368test an interface(测试接口) ... -
linux unix命令及shell编程-学习笔记-未完待续-裔天工作室-iteye技术网站
2012-01-11 01:14 604linux unix命令及shell编程- ...
相关推荐
内部java实现多个数据库,保持数据同步案例。
java数据实时同步系统,把远程数据库数据实时同步到本地数据库
该软件功能类似于360云盘同步版,但无需网络的支持,具体见文件内说明。可以供初学JAVA的同学参考。^_^
数据同步工具,提供dbms to elasticsearch 、elasticsearch to dbms、ftp to elasticsearch 、ftp to dmbs 等自由组合使用。提供插件式配置、和开发新的插件。
基于Java_XML的异构数据同步系统的设计和实现.pdf
两个mysql数据库之间实现同步,通过定时任务实现从主库到从库的同步,java代码实现,所有java项目包括配置都有,数据结构可以跟据自己的特定情况去改
主要介绍了Java多线程编程实战之模拟大量数据同步,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java实现数据库容灾备份,可以集成定时任务去实时备份 或者定期备份,欢迎一起讨论
实现多数据源连接 自由 切换
这是一个利用java中的定时任务和jdbc去同步数据库中的数据一个工具类。 1、在配置文件中synnum同步的数量必须要大于接口查询出来的数量。 2、在解析json数据的时候,如果同步记录数只有一条会同步不到,需要将其中...
同步不同数据库之间的数据,比如postgresql到oracle,oracle到oracle,不限于此,支持自己配置。 实现思路: 在主线程中创建若干子线程,每个子线程分别用来同步一张数据表,提供web页面,监控各个子线程运行状况,...
java使用datax增量同步代码,直接放到项目可使用,支持增量,全量可配置,同步一张表只需添加一条记录
后台jdbc java 增删改查 数据同步
本设计源码提供了一个基于Java的Elasticsearch数据同步迁移工具。项目包含29个文件,主要使用Java和Shell编程语言。文件类型包括7个Java源代码文件、5个BAT批处理文件、5个Shell脚本文件、3个XML配置文件、2个...
Java开发springboot-整合mysql-binlog-connector-java实现MySQL数据同步-源代码+文档 Java开发springboot-整合mysql-binlog-connector-java实现MySQL数据同步-源代码+文档 Java开发springboot-整合mysql-binlog-...
java数据库表同步 及 读写txt文件
一个mysql数据库数据同步至oracle数据库代码,同时修改mysql数据表标识。
完整代码,Java高效实现数据库迁移同步
Java实时数据同步的代码
字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized 关键字 的作用进行深入了解才可定论。 总的说来,synchronized 关键字可以作为函数的修饰符,也可作为函数内的语句,也就 是平时说的...