摘要: 出处:http://wangchun8926.javaeye.com/blog/852830 今天抽空看了一下Java反射,反射对于后面理解struts、hibernate、spring等框架非常重要,因为这些框架的源代码里面大量的使用到了反射机制.那么,什么是反射呢?反射就是指可以在程序运行时知道一个类的属性、方法、其父类、接口等相关信息.我们知道一个类可以有多个对象实例,那么我们类也可以当作某个更抽象类的实例,这个更抽象类的类就是Class类,这个类在java.lang包中,他由JVM实例化,如下:Java代码 publicfinalclassClassTimplementsjava. 阅读全文
posted @ 2010-12-27 15:31 armyao 阅读(708) 评论(0) 推荐(0) 编辑
摘要: notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。两者的最大区别在于:notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。notify则文明得多他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notify的线程们,当第一个线程运行完毕以后释放对象上的锁此时如果该对象没有再次使用notify语句,则即便该对象已经空闲,其他wait状态等待的线程由于没有得到该对象的通知,继续处在wait状态,直到这个对象发出一个not 阅读全文
posted @ 2010-12-27 15:23 armyao 阅读(55334) 评论(6) 推荐(1) 编辑
摘要: 出处:http://developer.51cto.com/art/200908/143504.htm 本文来自leo_faith的博客。JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。搞清楚synchronized锁定的是哪个对象,就能帮助我们设计更安全的多线程程式。不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronize 阅读全文
posted @ 2010-12-27 14:31 armyao 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 出处:http://blog.csdn.net/qjyong/archive/2007/08/01/1721342.aspx单例模式(Singleton) 1.介绍:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。 2.实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个) 阅读全文
posted @ 2010-12-27 14:22 armyao 阅读(572) 评论(0) 推荐(0) 编辑