自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 java并发编程实践笔记

1, 保证线程安全的三种方法: a, 不要跨线程访问共享变量b, 使共享变量是final类型的c, 将共享变量的操作加上同步     2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.     3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能.     4, 无状态或只读对象永远是线程安全的.     5, 不要将一个共享变量裸露在多线程

2013-12-27 15:33:40 704

转载 死锁问题

在所有的并发编程活跃度问题中死锁无疑是最为严重的,在Java编写的系统中更为严重,因为Java应用程序不能从死锁中恢复,唯一的办法就是重新启动服务器,然后默默向上苍祷告不要再出现这样的噩梦。 我想凡是正规计算机专业毕业的朋友都会学习操作系统课程,在操作系统中一定会接触过经典的“哲学家进餐”问题,这个问题很好的揭示了死锁。当一个线程永远占有一个锁,而其他线程尝试去获得这个锁,那么他们将会被永远的阻

2013-12-27 15:27:52 1060

转载 处理线程泄露

原文:http://sunnylocus.iteye.com/blog/538282 当一个单线程化的控制台程序因为未捕获的异常终止的时候,程序停止运行,并生了栈追踪,这与典型的程序输出不同,当一个程序发生了异常说明有不稳定的因素存在。如果并发程序中线程失败就没那么容易发现了。栈追踪可能会从控制台输出,但是没有人会去一直在看控制台,并且,当线程失败的时候,应用程序可能看起来仍在工作。就象

2013-12-26 15:22:36 624

转载 BlockingQueue、thread.join()、Semaphore、Timer 和ScheduledThreadPoolExecutor

原文:http://wsmajunfeng.iteye.com/blog/1629354 前言:      在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包

2013-12-25 23:34:33 1060

转载 java并发编程-Executor框架

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为:   并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执

2013-12-25 15:43:38 623

转载 浅谈千万级PV/IP规模高性能高并发网站架构

原文:http://oldboy.blog.51cto.com/2561410/736710 几个月前老男孩发过一次类似的文章,本次为了参加一个朋友邀请的活动,稍微完善了一下,欢迎各位同仁一起交流网站架构技术。   文章架构简图:   高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。 如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,

2013-12-19 13:59:21 1009

转载 Spring单实例、多线程安全、事务解析

原文:http://blog.csdn.net/c289054531/article/details/9196053 引言:     在使用Spring时,很多人可能对Spring中为什么DAO和Service对象采用单实例方式很迷惑,这些读者是这么认为的:     DAO对象必须包含一个数据库的连接Connection,而这个Connection不是线程安全的,所以每个DAO都

2013-12-16 23:08:15 12511 2

转载 策略模式

原文:http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html 鸭子-策略模式(Strategy) 前言 万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次

2013-12-10 14:32:37 554

转载 UML关系

形象说明UML中的包含与扩展的区别 举个网上流行的例子:比如你从1楼要去5楼,那爬楼梯是必须的,则爬楼梯是"包含关系",如果你上到2楼时,顺便去了趟卫生间,则去卫生间是"扩展关系"。 包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。基用例控制与包含用例的 关系,以及被包含用例的事件流是否会插入到基用例的事

2013-12-10 11:28:22 594

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除