- 博客(2)
- 收藏
- 关注
原创 Java并发编程:Callable、Future和FutureTask
线程有两种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。 **一.Callable与Runnable** 先说一下java.lang.Runnable吧,它是一个接口,在它里...
2020-06-11 09:16:25
89
原创 lombok插件在bean上的@EqualsAndHashCode(callSuper = false)
浅析lombok插件在bean上的@EqualsAndHashCode(callSuper = false)含义 使用该注解并将callSuper置为false会重写bean的equals(Object other) 和 hashCode()方法。 那么为什么需要重写bean的equals方法与hashCode方法呢? 那是因为有时在我们的业务系统中判断对象时有时候需要的不是一种严格意义上的相等,而是一种业务上的对象相等。在这种情况下,原生的equals方法就不能满足我们的需求了.我们所知道的JavaBea
2020-06-03 10:09:57
943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人