摘要: 一、equals方法的作用1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相等。没有覆盖equals方法代码如下://学生类 public class Student { private int age; private String name; public... 阅读全文
posted @ 2012-09-13 15:08 softwa 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。但是有时我们的确需要再查询的时候不让其他语句操作,就需要用到这样的语句了。这篇文章中有详细解释:http://www.cnblogs.com/sunwei2012/archive/2010/12/13/1904390.html 阅读全文
posted @ 2012-09-13 14:11 softwa 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Future表示一个任务的生命周期,并提供相应的方法来判断是否已经完成或者取消,以及获取任务的结果和取消任务cancel(boolean mayInterruptIfRunning) 试图取消对此任务的执行。get() 如有必要,等待计算完成,然后获取其结果。get(long timeout, TimeUnit unit) 如有必要,最多等待为使计算完成所给定的时间之后,获取其结果(如果结果可用)。isCancelled() 如果在任务正常完成前将其取消,则返回 true。isDone() 如果... 阅读全文
posted @ 2012-09-11 19:11 softwa 阅读(131) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。await(long timeout, TimeUnit unit) 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。countDown() 递减锁存器的计数,如果计数到达零,则释放所有等待线程代码示例如下:(http://wingware.iteye.com/blog/1542725)View Code 1 private static final int THREADS = 100; ... 阅读全文
posted @ 2012-09-11 18:06 softwa 阅读(127) 评论(0) 推荐(0) 编辑