原文:http://www.cnblogs.com/jailu/archive/2007/07/22/827058.html ...
例1、不用线程锁的情况下,两个线程对同一个变量进行加减操作 对count变量不断地加1减1,最后count应该为0,但可以看出用两个线程来进行这个操作的时候,往往得到的结果并不是0,出现错误。 例2、使用线程锁,两个线程对同一个变量进行加减操作 加上线程锁后,结果正常,因此加上线程锁才能保证不会出错 ...
分类:
编程语言 时间:
2016-12-28 14:45:44
阅读次数:
268
Linux-基础入门Week-11;关于计算机的组成及功能: 计算机主要有硬件和软件两大部分组成: 硬件部分:主要是CPU,内存,I/O设备 CPU:运算器和控制器,是一台计算机的大脑。负责数据处理和运算 运算器、控制器、寄存器、缓存组成 内存:RAM(RandomAccessMemory) 是计算机重..
分类:
系统相关 时间:
2016-12-28 12:54:29
阅读次数:
335
将datatable的某一列转换成json格式的字符串(转换完后自己在字符串前后加{}) /// <summary> ///DataTable装换 Column数据 组合成json 现在的格式 /// </summary> /// <param name="dt"></param> /// <par ...
1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券。 伪代码如下: if A(可以换领) B( ...
分类:
Web程序 时间:
2016-12-28 11:39:19
阅读次数:
227
1.1.1 Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个 ...
分类:
编程语言 时间:
2016-12-28 09:24:09
阅读次数:
218
/** * 把大数据量的List拆分 * @param bigList 需要导出的Excel数据 * @param capacity 子List的最大存储数据量 * */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static Lis ...
分类:
编程语言 时间:
2016-12-28 02:20:36
阅读次数:
173
1. 认识WebService 简而言之,她就是:一种跨编程语言以及操作系统的远程调用技术。 大家都可以根据定义好的规范和接口进行开发,尽管各自的使用的开发语言和操作系统有所不同,但是由于都遵循统一的规范还有接口,因而可以做到透明和正常交互。 2. CXF 官方主页:http://cxf.apach ...
分类:
编程语言 时间:
2016-12-27 23:31:49
阅读次数:
314
C的回调函数: callBack.h 1)、声明一个doSomeThingCount函数,参数为一个(无返回值,1个int参数的)函数。 callBack.c 1)、在doSomeThingCount函数,对运行次数自增,并调用参数--函数。 main.c 1)、定义一个customdoSomeTh ...
分类:
移动开发 时间:
2016-12-27 23:30:52
阅读次数:
442
身边的小伙伴们都在愉快地刷网络流,我也来写一发模板好了。 Network Flow - Maximum Flow Time Limit : 1 sec, Memory Limit : 65536 KB Japanese version is here Network Flow - Maximum F ...
分类:
Web程序 时间:
2016-12-27 22:27:36
阅读次数:
286