摘要:
尽管Object类是一个具体的类,但是设计它主要是为了扩展。它所有的非final方法,如equals、hashCode、toString、clone和finalize都有明确的通用约定,因为它们被设计为要覆盖(override)的。任何一个类,在覆盖这些方法时,都必须遵守各自的约定,否则,其它依赖于 阅读全文
摘要:
从应用程序的角度来看,线程安全问题的产生是由于多线程应用程序缺乏某种保障——线程同步机制。从广义上来说,Java平台提供的线程同步机制包括锁、volatile关键字、final关键字、static关键字以及一些相关的API,如Object.wait()/Object.nofity()等。 一、锁的概 阅读全文