摘要: 获取类构造器的用法与上述获取方法的用法类似,如: 这个例子中没能获得返回类型的相关信息,那是因为构造器没有返回类型。 这个程序运行的结果是: 阅读全文
posted @ 2018-10-01 00:37 尐鱼儿 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 找出一个类中定义了些什么方法,这是一个非常有价值也非常基础的 reflection 用法。下面的代码就实现了这一用法: 这个程序首先取得 method1 类的描述,然后调用 getDeclaredMethods 来获取一系列的 Method 对象,它们分别描述了定义在类中的每一个方法,包括 publ 阅读全文
posted @ 2018-10-01 00:35 尐鱼儿 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 用于 reflection 的类,如 Method,可以在 java.lang.relfect 包中找到。使用这些类的时候必须要遵循三个步骤:第一步是获得你想操作的类的 java.lang.Class 对象。在运行中的 Java 程序中,用 java.lang.Class 类来描述类和接口等。 下面 阅读全文
posted @ 2018-10-01 00:34 尐鱼儿 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Java语言反射提供一种动态链接程序组件的多功能方法。它允许程序创建和控制任何类的对象(根据安全性限制),无需提前硬编码目标类。这些特性使得反射特别适用于创建以非常普通的方式与对象协作的库。例如,反射经常在持续存储对象为数据库、XML或其它外部格式的框架中使用。Java reflection 非常有 阅读全文
posted @ 2018-10-01 00:33 尐鱼儿 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。 按如下语句执行: 它的结果输出为: 这样就列出了java.util.Stack 类的各方法名以及它们的限制符和返回类型。 这个程序使用 Class.forName 载入指定的类,然后调用 getDeclaredMethods 阅读全文
posted @ 2018-10-01 00:33 尐鱼儿 阅读(234) 评论(0) 推荐(0) 编辑
摘要: sleep:Thread类中定义的方法,表示线程休眠,会自动唤醒;wait:Object中定义的方法,需要手工调用notify()或者notifyAll()方法。sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用s 阅读全文
posted @ 2018-09-30 23:50 尐鱼儿 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: 主要相同点:Lock能完成synchronized所实现的所有功能 。 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的try 阅读全文
posted @ 2018-09-30 23:38 尐鱼儿 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 分几种情况: 1.其他方法前是否加了synchronized关键字,如果没加,则能。 2.如果这个方法内部调用了wait,则可以进入其他synchronized方法。 3.如果其他个方法都加了synchronized关键字,并且内部没有调用wait,则不能。 4.如果其他方法是static,它用的同 阅读全文
posted @ 2018-09-30 23:33 尐鱼儿 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 多线程并发访问同一个对象(临界资源),如果不对线程进行同步控制,破坏了原子操作(不可再分的操作),则会造成临界资源(两个线程同时访问的资源)的数据不一致。 每一个对象都有一个互斥的锁标记和一个锁池。当线程拥有这个对象的锁标记时才能访问这个资源,没有锁标记便进入锁池,保证在同步代码块中只有一个线程,解 阅读全文
posted @ 2018-09-30 23:30 尐鱼儿 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 线程的生命周期: 1)初始状态:此时线程只是处于JVM进程中,只是创建了一个线程对象,并没有真正开始运行。 2)可动行状态:调用线程对象的start()方法,此时线程才真正的被创建,进入可运行状态,等待CPU的调度。“万事俱备,只欠CPU”。 3)运行状态:正在运行的线程,此时它拥有CPU的执行权。 阅读全文
posted @ 2018-09-30 23:29 尐鱼儿 阅读(137) 评论(0) 推荐(0) 编辑