在使用多线程的时候,往往存在一定的公共数据,为了避免多个线程同时操作同一数据,我们需要为线程加锁。加锁的原理:每一个引用类型的对象都有一个同步索引块,指示当前使用该对象的线程数,每个线程执行到Lock语句块的时候就会判断当前锁定项(这里是this,当前窗体对象)的同步索引块是否等于0(即没有线程.....
分类:
编程语言 时间:
2014-06-28 18:33:22
阅读次数:
192
免责声明: 本文中使用的部分图片来自于网络,如有侵权,请联系博主进行删除 1. Oracle Glodengate是什么? GoldenGate是oracle的一种基于数据库日志的数据同步软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化全部或者部分的应用到目标数据库,实现...
分类:
数据库 时间:
2014-06-28 18:22:23
阅读次数:
377
设计模式总结(3)==========================================singleton pattern单件模式:确保一个类只有一个实例,并提供一个全局访问点。线程安全:同步getInstance方法:public synchronized static Single...
分类:
其他好文 时间:
2014-06-28 16:31:15
阅读次数:
299
线上配置/etc/rsyncd.confuid = rootgid = rootuse chroot = yesmax connections = 10pid file=/var/run/rsyncd.pidlist = yesstrict modes = nohosts ...
分类:
其他好文 时间:
2014-06-28 16:24:42
阅读次数:
327
7.集合框架 集合: Collection接口 : -List接口 (有序的,通常允许重复) -实现类:ArrayList(用可变数组实现,不是同步的(线程不安全)) :适合查找,添加 LinkedList(双向链表的实现,不是同步的):适合插入,删除 Vector(用...
分类:
编程语言 时间:
2014-06-20 20:06:23
阅读次数:
226
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::...
分类:
其他好文 时间:
2014-06-20 19:59:40
阅读次数:
293
1.Beyond compare适用系统:Win8.1/Win8/Win7/Vista/Win2003/WinXP链接:http://baoku.360.cn/soft/show/appid/102794优点:继承了原 2.0 的文本比较的强大功能(支持标注行号以任意颜色标注差异同步差异)更加强化了...
分类:
其他好文 时间:
2014-06-20 19:12:57
阅读次数:
240
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-06-20 17:34:44
阅读次数:
254
1.概念 Semaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数2.案例package org.lkl.thead.foo;import java.util.concurrent.Executo.....
分类:
编程语言 时间:
2014-06-20 17:00:21
阅读次数:
228
在没有正确同步的情况下,如果多个线程访问同一个变量,程序就存在隐患。有3种方法修复它:1. 不要跨线程共享变量;2. 使变量变量变为不可变的;3. 在任何访问变量的时候使用同步。示例:非线程安全的Servlet计算请求而没有必要的同步public class UnsafeCountingFactor...
分类:
编程语言 时间:
2014-06-20 14:18:43
阅读次数:
245