线程同步是指同一进程中的多个线程互相协调工作从而达到一致性。之所以需要线程同步,是因为多个线程同时对一个数据对象进行修改操作时,可能会对数据造成破坏,下面是多个线程同时修改同一数据造成破坏的例子: 1 #include <thread> 2 #include <iostream> 3 4 void
分类:
编程语言 时间:
2016-02-13 17:01:07
阅读次数:
3995
有时仅仅为了读写一个或者两个实例域就使用同步的话,显得开销过大,volatile关键字为实例域的同步访问提供了免锁的机制。如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可能被另一个线程并发更新的。再讲到volatile关键字之前我们需要了解一下内存模型的相关概念以及并发编程中的三个特性:原子性,可见性和有序性。...
分类:
编程语言 时间:
2016-02-13 15:48:59
阅读次数:
177
今天是大年初三,先跟大家拜个年,祝大家新年快乐。今天处理了一个alwaysOn问题——辅助副本因为磁盘空间不足一直显示【未同步——可疑】,在日志中可以看到数据库处于挂起状态,与主副本失去同步。原以为只需把辅助副本的磁盘做个清理,腾出一点空间,然后重启SQL Server服务就好了(重启让数据库从挂起...
分类:
数据库 时间:
2016-02-11 00:35:10
阅读次数:
266
[异步IO] 对于IO操作阻塞,可以使用多线程/多进程,然而线程/进程数有限,切换开销大,效率低。 同步IO不好解决,可以用异步IO:IO操作时,发出IO指令,然后就去处理其他代码,一段时间后再返回。这样,一个线程可以同时处理多个IO且不用等待,对于IO密集(如WEB服务器)很适合。 [协程 Cor
分类:
编程语言 时间:
2016-02-07 02:15:05
阅读次数:
161
线程和同步 1 概述 对于所有需要等待 的操作,例 如 ,因 为文件 、 数据库或网络访 问都需要一定 的时间,此 时就可以启 动一个新线程,同时完成其他任务,即使是处理密集型的任务,线程也是有帮助的。 2 Parallel类 2.1 用Parallel.For()方法循环 Parallel.For
分类:
编程语言 时间:
2016-02-06 22:22:09
阅读次数:
291
1 概述 对于所有需要等待 的操作,例 如 ,因 为文件 、 数据库或网络访 问都需要一定 的时间,此 时就可以启 动一个新线程,同时完成其他任务,即使是处理密集型的任务,线程也是有帮助的。 2 Parallel类 2.1 用Parallel.For()方法循环 Parallel.For()方法类似
分类:
编程语言 时间:
2016-02-06 18:18:18
阅读次数:
674
公司希望也开发一套多维分析系统,以解决运营/产品无休止的需求和技术人力不足的矛盾! 一、开发选型: 一、BIRT:易用性差,所以没再使用 二、JasperReport+ireport:文档收费,不支持ETL工具 三、Pentaho:在中国比较普及,文档多,报表是其中的一部分,比如数据同步和ETL也都
分类:
其他好文 时间:
2016-02-06 14:16:11
阅读次数:
188
本文同步至微信公众号:http://mp.weixin.qq.com/s?__biz=MzAxMzgwNDU3Mg==&mid=401671055&idx=1&sn=b88c986e61708da0027fac035ad36f0f#rd 对于后续文章感兴趣的可以添加关注: 文中有些地方没显示全,查看
分类:
其他好文 时间:
2016-02-05 19:14:49
阅读次数:
208
公司希望也开发一套多维分析系统,以解决运营/产品无休止的需求和技术人力不足的矛盾! 开发选型: 一、BIRT:易用性差,所以没再使用 二、JasperReport+ireport:文档收费,不支持ETL工具 三、Pentaho:在中国比较普及,文档多,报表是其中的一部分,比如数据同步和ETL也都有
分类:
其他好文 时间:
2016-02-05 19:08:18
阅读次数:
501
转自:http://www.cnblogs.com/fnng/p/3230768.html 本节重点: 调用js方法 execute_script(script, *args) 在当前窗口/框架 同步执行javaScript 脚本:JavaScript的执行。 *参数:适用任何JavaScript脚
分类:
编程语言 时间:
2016-02-05 11:52:44
阅读次数:
194