多线程编程 实战篇 (二)

实战篇(二) 本节继续上一节的讨论.[一个线程在进入对象的休息室(调用该对象的wait()方法)后会释放对该对象的锁],基于这个原因.在同步中,除非必要,否则你不应用使用Thread.sleep(longl)方法,因为sleep方法并不释放对象的锁.这是一个极其恶劣的品德,你自己什么事也不干,进入...

2005-07-22 12:13:00

阅读数:3

评论数:0

多线程编程 实战篇 (一)

实战篇(一)在进入实战篇以前,我们简单说一下多线程编程的一般原则.[安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实际应用的.安全性的保证可以通过设计安全的类和程序员的手工控制.如果多个线程对同一对象访...

2005-07-22 12:11:00

阅读数:3

评论数:0

多线程编程 基础篇 (四)

基础篇(四)[wait(),notify()/notityAll()方法]关于这两个方法,有很多的内容需要说明.在下面的说明中可能会有很多地方不能一下子明白,但在看完本节后,即使不能完全明白,你也一定要回过头来记住下面的两句话:[wait(),notify()/notityAll()方法是普通对象...

2005-07-22 12:10:00

阅读数:3

评论数:0

多线程编程 基础篇 (三)

基础篇(三) 线程对象的几个重要的方法尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的.本来打算用一节的篇幅来把线程方法中一些重要的知识说完,但这样下来估计要很常的篇幅,可能要用好几节才能说把和线程方法相关的一些重要的知识说完.首先我们接基础篇(二)来...

2005-07-22 12:07:00

阅读数:4

评论数:0

用正则表达式解析XML文档

这段时间做中移动的一些接口,看到那些"标准接口"心里不知道是什么感觉.连笑都懒得笑了. 一个连26个字母都认不全的人,说我要做英语同声翻译,说这种话除了需要天大的勇气,其它的只能说是无知了.连一些java的基础语法都不能正确应用,竟然写出给"中...

2005-07-11 14:15:00

阅读数:5

评论数:0

多线程编程 基础篇 (二)

基础篇(二)在进入java平台的线程对象之前,基于基础知识(一)的一些问题,我先插入两个基本概念.[线程的并发与并行]在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(con...

2005-07-11 13:52:00

阅读数:4

评论数:0

多线程编程 基础篇 (一)

基础篇(一)[写在前面]随着计算机技术的发展,编程模型也越来越复杂多样化.但多线程编程模型是目前计算机系统架构的最终模型.随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G.事实上目前3.6G主频的CPU已经接近了顶峰.如果不能从根本上更新当前CPU的架构(在很...

2005-07-11 13:50:00

阅读数:3

评论数:0

大对象缓存的实现与调用原则

在UOP之数据缓存一文中我介绍了对象缓存的一般原则,对其中的大对象缓存只是简单介绍了基本原理.本文详细地说明如何进行大对象缓存.基于本栏目的类型,在本栏目中讨论的内容是如何恰当地应用某种技术来进行系统设计.而不会介绍某种基本技术.如本文涉及的对象的次(软)/弱/虚引用的概念,这是你要自己参看相关资...

2005-07-11 13:47:00

阅读数:4

评论数:0

UOP设计思想之异步处理

在WEB/WAP这种以http协议为主的大用户应用中,即时性是非常重要的一个指标.客户端对一个请求的响应时间的感受,可以说是衡量大规模用户的WEB应用的第一指标.适时地采用异步处理,不仅可以提高对客户端的响应速度,而且使交互过程更为可靠!如果有些事我们不得不做,那就要看在什么时候做,让谁做更合适....

2005-07-11 13:46:00

阅读数:2

评论数:0

UOP设计思想应用之数据缓存

数据缓存是提高性能的有效手段,但缓存什么内容,如何缓存,这是重要的设计理念.也就是如何提高你的缓存命中率.1.小批量数据完全缓存.象字典数据,如省份,地区等,还有一个公司的部门,员工(如果一个公司员工超地一万人一般不会要你去设计,因为他们会找非常专业的人,但那些非常专业的人其实也是象我这么做的)这...

2005-07-11 13:45:00

阅读数:11

评论数:0

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