什么是线程安全性:要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的和可变的状态的访问。“共享”意味着变量可以由多个线程同时访问,而“可变”则意味着变量的值在其生命周期内可以发生变化。一个对象是否需要线程安全的,取决于他是否被多个线程..
分类:
编程语言 时间:
2014-05-27 03:32:21
阅读次数:
256
一、锁的概念1、概念:锁是并发访问的时候用于保护不共享资源不被同时并发修改的机制。2、解释:2.1、数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据..
分类:
数据库 时间:
2014-05-27 03:14:22
阅读次数:
436
一、
Trunk: 主干,主工作目录,是所有开发功能的,最新版的,测试的,开发中的
Branch: 分支,可以多人与主干并行开发、修改bug、较大改动
Tags: 类似工作中的一个快照,保存特定版本,可以是Trunk,Branch的一个特定点上的快照
实际上,branh和tag都是trunk的copy。
模式:分支开发,主干发布。
二、Merge...
分类:
其他好文 时间:
2014-05-22 10:17:38
阅读次数:
578
为了无阻塞地实现并发通信及处理,设计了一种流水线线程池模式。流水线结构保证了各个客户工作在大粒度上并行化,线程池技术保证了处理器资源的最大利用,可以显著提高系统的吞吐能力。另一个附加好处,是可以让VIP获得高级优先级。...
分类:
其他好文 时间:
2014-05-22 10:14:58
阅读次数:
356
最近一直在看并发编程网,这篇文章先记录下这个地方的理解。
上下文环境移步CopyOnWriteArrayList类set方法疑惑?
[java] view
plaincopyprint?
/** The array, accessed only via getArray/setArray. */
private volatile tr...
分类:
其他好文 时间:
2014-05-22 07:11:36
阅读次数:
268
1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
区别:两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,...
分类:
编程语言 时间:
2014-05-22 06:16:44
阅读次数:
386
WEB应用中,有时需要播放特定的声音,比如有新消息或者在线聊天消息声音提示,以前我们通过flash实现,今天我们将使用jQuery和HTML5结合示例来实现如何把声音提示带入WEB应用中。
在本例中,我们基于一个简易的WEB在线聊天应用为背景,当输入完信息点“发送”按钮后,信息将出现在聊天框中,并发...
分类:
Web程序 时间:
2014-05-22 04:31:16
阅读次数:
398
微博上众神推荐今年4月刚刚出版的一本书,淘宝华黎撰写的《大型网站系统与Java中间件实践》,一线工程师的作品,实践出真知,果断要看。前两章与《淘宝技术这十年》内容类似,基本是讲从一个小网站如何慢慢升级成分布式网站,从第三章开始亮出干货,个人感觉总结的很好,本文主要摘取并扩充下作者第三章的内容作学习交...
分类:
编程语言 时间:
2014-05-22 02:58:49
阅读次数:
370
今天写了一个4线程并发发送10W条数据,但是在发送1W2左右时,突然开始报java.net.SocketException:Nobufferspaceavailable异常,经过相关资料的查询,发现是WindowsServer2008R2或Windows7的多处理器计算机上都存在的问题,具体可以参照window官方的解释;地址为:http://suppor..
分类:
编程语言 时间:
2014-05-20 23:19:34
阅读次数:
436
Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力。
(1)Webbench安装
wget http://www.phpddt.com/soft/linux/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
make install...
分类:
Web程序 时间:
2014-05-20 15:29:32
阅读次数:
357