最新文章列表

JDK并发包分析与总结

1.  前言 平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这 ...
pluto418 评论(0) 有3047人浏览 2011-09-24 09:02

java多线程基础1

关键词:Runnable,Thread,start,run等等。 创建一个线程的两种方式: 一是继承Thread类 package org.iteye.bbjava.mutilthread; public class MainThread extends Thread{ Integer maxI ...
BBjava 评论(0) 有582人浏览 2011-09-19 23:55

数据库并发一致性案例分析

转载@http://www.cnblogs.com/zhenyulu/articles/633486.html 数据库并发一致性案例分析 本部分内容为《数据库原理》课程中的一个课堂案例,幻灯片提供的动画演示有助于理解并发控制的本质,本文内容为幻灯片的摘要。 1、下载本文所对应的幻灯片; 2、下载本文对应的VS2005代码。 如果你对自己并发控制的能力很有自信的话,读完“一、问 ...
hyhai7 评论(0) 有1665人浏览 2011-09-07 15:45

Java分布式应用学习笔记07线程池应用(又名:线程池与大排档)

1.  线程池是啥子 一说到池子,大家都会想到数据库连接池那种对象池。本来嘛,现在倡导废物回收利用的节能环保绿色新社会嘛。其实线程池的初衷就是能将已经创建好了的线程对象重复利用。之前咱们说过对于一个分布式系统,离不开高并发、多线程的支持。那么无论是HTTP方式的,还是文件方式的,面对海量的客户端请求,作为服务端如果对于请求使用单线程阻塞方式显然是不可能的。JDK5之后为咱们提供了现成的线程池对象。 ...
suhuanzheng7784877 评论(19) 有7143人浏览 2011-09-07 09:00

并行和并发的区别

  并行指多个任务同时执行,强调的是执行,例如俩个人各自拥有一把铁锹同时在挖坑,一段时间后各自挖了一个大坑。而  并行是指多个任务同时发出,但并不一定同时执行,例如:俩个人一把铁锹,划分成不同的时间片一个人拥有这把铁锹去挖坑,其他人只能等待这个人用完铁锹后交出铁锹 其他人才能接着挖坑.   普通计算机仅仅拥有一块CPU则应该是并发,而不是并行。        标准定义:并行是一个或多个事件在 ...
tyyzl 评论(0) 有780人浏览 2011-09-04 22:22

原子操作与并发安全

一直以来,都对原子操作和并发安全都有些误解,认为一个操作不是原子的,那它就不是并发安全的,这样以来,就迟疑了,这么说来: C语言一个简单的赋值语句也不是原子的咯? a = b是否是原子操作? 见代码如下: int main() { int a = 0; int b = 2; a = b; } 编译这段代码: g++ -c -g -Wa,-adlhn Assi ...
fp1203 评论(2) 有1813人浏览 2011-09-01 14:57

【Spring】IOC容器并发条件下,可能发生死锁

   1.背景   上周在生产环境应用启动时,发生应用频频发生死锁的现象。原因是因为 spring IOC 容器还未初始化完成,就有工作线程调用 context.getBean() 来获取容器里的对象。具体产生死锁的原因条件有: 1.       应用启动的时候 Main 线程进行 spring 容器初始化。 2.       ...
singleant 评论(2) 有6833人浏览 2011-08-28 17:07

java多线程学习总结

第一次在ITeye安家,第一次发帖,希望有个好的开始:   最近一段时间在研究java的多线程,在此记录下自己的学习成果,学习过程中参考了大量的博客, 觉得挺好的,都自己做了实验验证了一下,确实挺有意思的,这里感谢他们的研究成果。   从最基本的做起:   1.继承Thread实现多线程   /** * 实际上start()方法是创建一个新的线程,而run()只是调用一个单 ...
alask2011 评论(2) 有1121人浏览 2011-08-20 22:57

Java分布式应用学习笔记06浅谈并发加锁机制分析

1.  前言 之前总结的多线程的调度、并发调度、线程加锁安全等等并发包底层大都使用了线程锁机制。咱们通过锁的源码来看看JDK如何将这些资源进行加锁限制的,怎么就能做到线程集中等待后就唤醒主线程的。 2.  一段并发包源码 以下是java.util.concurrent.CyclicBarrier的底层代码片段。 private int dowait(boolean timed, lo ...
suhuanzheng7784877 评论(20) 有8026人浏览 2011-08-19 16:12

mysql innodb mvcc 笔记

    通过为每一行记录添加两个额外的隐藏的值来实现MVCC,这两个值一个记录这行 数据何时被创建,另外一个记录这行数据何时过期(或者被删除) ...
snailxr 评论(0) 有2473人浏览 2011-08-09 16:10

修改apache2并发数(windows)

修改apache的最大连接数,方法如下: 步骤一 先修改 /path/apache/conf/httpd.conf文件。 # vi httpd.conf 将“#Include conf/extra/httpd-mpm.conf”前面的 “#” 去掉,保存。 步骤二 再修改 /path/apache/conf/extra/httpd-mpm.conf文件。 # vi httpd-mpm.conf ...
充满智慧的威哥 评论(0) 有2188人浏览 2011-08-02 17:43

使用jmeter测试web应用遇到的几个问题及解决

本周配合负责测试的同事对项目进行并发测试,选用开源的jmeter,之前同事下了loadrunner试用, 效果并不理想,对测试机本身的资源占用,导致压力无法&quo ...
chen4w 评论(2) 有11659人浏览 2011-03-07 15:22

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics