Evan's Blog

Java, software development and others.

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

Java笔记

     摘要: 《Java Threads》的第5章“Minimal Synchronization Techniques”,是这本书中到现在我认为最差的一章了,当然主要是我不喜欢JDK 1.5新推出的Atomic Class,而这一章却花了不少篇章来介绍,且牵强地改造打字程序,又语焉不详地指出这种改造的困难之处和可能带来的副作用,但却又不能从代码的实际运行中看到这种副作用,很有误导初学者的嫌疑。不过,我想,没有哪个初学者会冒风险为了用Atomic Class而将原本简单明了的算法改造得如此晦涩难懂,并且还有潜在的出错风险。所以,对于Atomic Class,我建议跳过不读,绝对没有什么损失。不过对于其中“5.1.3 Double-Checked Locking”和“5.3 Thread Local Variables”这两节倒要着重读一读,尤其是Thread Local,应该说是Java中一个比较重要的多线程工具。  阅读全文
posted @ 2006-03-11 23:11 Evan 阅读(1650) | 评论 (0)  编辑

     摘要: 《Java Threads》打字程序例子中的评分错误是race condition还是逻辑错误?  阅读全文
posted @ 2006-03-09 22:11 Evan 阅读(844) | 评论 (0)  编辑

     摘要: 第3章主要介绍了数据的同步(Data Synchronization),这一章则主要介绍线程之间的同步方法(Thread Notification),同样包括传统的wait-and-notify方法和JDK 1.5新推出的Condition Variable。在多线程编程中,数据同步和线程同步是两个最基本也是最关键的部分。  阅读全文
posted @ 2006-03-06 22:21 Evan 阅读(823) | 评论 (0)  编辑

     摘要: 除了C是在大学中系统学的外,C++、Java、Design Pattern等等等等都是在工作中赶鸭子上架的时候学的,虽然有边做边学的乐趣;但也有为了赶时间抓进度,只要解决了问题就好而浅尝辄止的遗憾,也时有遗忘的现象发生。近来得了点空闲,准备好好读读几本或算经典或算时髦的书。所以,就有了这样一个Blog,希望能将学习和工作中的一些小心得给记录下来,聊以敝帚自珍之需。  阅读全文
posted @ 2006-03-05 23:25 Evan 阅读(327) | 评论 (0)  编辑

     摘要: 任何一门支持多线程的语言中,多线程是都是一个让人又爱又恨的东西。这次我打算比较深入地来了解了解一下Java多线程开发的其它一些内容,那么找一本好的书是一个比 较好的开始。  阅读全文
posted @ 2006-03-05 23:25 Evan 阅读(578) | 评论 (1)  编辑

     摘要: J2SE 5.0多线程增强简介  阅读全文
posted @ 2006-03-05 23:25 Evan 阅读(396) | 评论 (0)  编辑

     摘要: 介绍线程的创建、管理及生命周期。其中有关线程和对象的关系一节,值得仔细一读,关于这个问题的更进一步的说明还可以参考《Practical Java》中的"实践46:面对instance函数,synchronized锁定的是对象(object)而非函数(methods)或代码(code)"。  阅读全文
posted @ 2006-03-05 23:25 Evan 阅读(672) | 评论 (0)  编辑

     摘要: 介绍Java基本的同步机制:synchronized关键字以及JDK 1.5的ReentrantLock类,以及两者的区别。  阅读全文
posted @ 2006-03-05 23:25 Evan 阅读(496) | 评论 (0)  编辑