Evan's Blog

Java, software development and others.

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  28 随笔 :: 0 文章 :: 73 评论 :: 0 Trackbacks

任何一门支持多线程的语言中,多线程是都是一个让人又爱又恨的东西。Java的多线程相对而言比其它语言要简单一点,如果不是开发框架类或者系统级的程序,也许很少会碰到要明确碰到Java的多线程API,但事实上不等于你不用注意多线程安全的问题,尤其当你在开发Web程序的时候,在类中使用了静态属性(static fields)而不仅仅是对象属性(instance fields)的时候,如果在压力测试或者提交给用户使用的时候,发生了一些不可重现的错误或者数据混乱的时候,那往往要查查这些使用了静态属性的类是否是多线程安全的了。当然,如果你专注于开发Web应用,并且很少涉及框架或核心模块的开发,那也就基本上知道synchronized的关键字的应用就可以了。这也许就是Java多线程相对其它语言中多线程要简单一点的原因。

当然,这次我打算比较深入地来了解了解一下Java多线程开发的其它一些内容,那么找一本好的书是一个比 较好的开始。关于Java多线程开发的专著比较有名的大约是《Java Threads, 3rd Edition》和《Java Thread Programming》了,前者基于JDK 1.5(这个版本对多线程进行了很大的改进)进行介绍,并且指出了与以前版本的区别;而后者出版于1999年,是基于JDK 1.2进行讲解的。所以呢,基本上采用第一本为主。同时也参考一下《Practical Java》和《Effective Java》的相关条目。

这几本书的封面如下,相关书的介绍可去Amazon查看一下:


posted on 2006-03-05 23:25 Evan 阅读(579) 评论(1)  编辑  收藏 所属分类: Java笔记

评论

# re: 多线程(1): 选书 2008-08-19 08:49 钩子
如果是基于web应用,synchronized可能不能时时满足你的要求,比如,集群,当你存在多个jvm的时候,并发问题还是会存在。:)  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: