同步意思是在两个或多个数据库、文件、模块、线程之间用来保持数据内容一致性的机制。
1、数据库同步的含义就是让两个或多个数据库内容保持一致,或者按需要部分保持一致。
2、文件同步的含义就是让两个或多个文件夹里的文件保持一致,或者按需要部分保持一致。
3、模块同步是在计算机网络中,通信双方必须先建立同步,即双方的输入输出内容要调整到同一个频率。
4、线程同步解决宽脊仔的是在一个程序中多个线程之间的关系的协调,对竞争资源的访问的一种处理方式,避免一个线程长期占用一个资源的目的慎汪。
扩展资料:
数据库同步有两种实现方式。第一种是根据数据库的日志,将一个数据库的修改应用到另一个数据库。这种方式适合同一种数据库,并且数据结构完全相同的情况。如果要把这种同步方式应用到不同类型的数据库,或者数据库中数据类型不同,都会遇到困难。
第二种实现方式是分析两个数据库中内容野拍,找出差异,将差异的部分记录写入对方数据库中。这种方式对数据类型没有严格要求,因为数据从一个数据库调出,写入另一数据库之前,可以做适当的类型转换。
成本性态分析的程序是指完含世物成成本性态分析任务所经过的步骤。共有以下两种程序:(1)分步分析程序。在该程序下,要先对返圆全部成本按其性态进行分类,即按定义将其分为包括混合成本在内的三个部分;然后再进行混合成本分解,即按照一定技术方法将混合成本区分为固定部分和变动部分,并分别将它们与固定成本和变动成本合并,最后建立有关谈液成本模型。
(2)同步分析程序。在该程序下,不需要分别进行成本按其性态分类和混合成本分解,而是按一定方法将全部成本直接一次性地区分为固定成本总额和变动成本总额两部分,并建立有关成本模型。
在很多实际的多线程应用中,通常会有两个或多个线程需要对相同的对象进行共享访问。如果两个线程访问的对枯游象,而且每一个都调用了一个会改变对象状态的方法,那会发生什么呢?可以想像散禅,线程会相互倾轧。根据各个纯种访问数据的不同顺序,可能会产生腐蚀的对对象。这种情况称为竞争条件(race condition)。为了避免多个线程对共享数据的腐蚀,必须学会如何对存取进行同步。
我觉得举什么例子啊之类的,可能会误导你,还是看专业的话比较好。我上面的话是从《Java核心技术第2卷》里面抄下来的。
下面是我的理解:
hashtable是用Synchronize修饰的,也就是同步的。而HashMap不是。
这就要求你在用冲败尘多个线程访问Hashtable时,不需要自己为它实现同步,而HashMap 就必须为之提供外同步。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)