
Java
linchunquan
专注互联网,移动互联网,大规模WEB应用
展开
-
同时重写equals和hashCode的意义
使用过eclipse等IDE集成环境的朋友都知道, 当我们需要判断两个对象是否相等时, 往往会想到重写 equals 方法。为此, eclipse代码自动生成工具还提供了非常便捷的功能(右健->Source->Generate hashCode() and equals() )。大家都容易理解equals() 方法的意义, 它提供给java用于判断两个对象的“值”是否相等的方法(如果不重写并且对象原创 2014-03-07 17:36:04 · 2268 阅读 · 0 评论 -
FutureTask的用法及两种常用的使用场景
FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过FutureTask的get方法异步获取执行结果,因此,FutureTask非常适合用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果。另外,FutureTask还可以确保即使调用了多次run方法原创 2014-03-28 15:00:02 · 40493 阅读 · 25 评论 -
Semaphor控制资源访问的使用方法
Semaphore是java并发包中提供的用于控制某资源同时被访问的个数的类。Semaphore最重要的两个方法是acquire()和release()。acquire()用于获得访问资源的许可,该方法会阻塞直到有可访问的资源;release用于释放访问资源的许可。本文给出一个示例,模拟300个线程去获取资源池中的资源,但资源池每次最多只能提供10个资源. 当线程使用完资源后,归还相应的资源,原创 2014-03-28 18:24:34 · 696 阅读 · 2 评论 -
免费Java云服务器
本文主要目的是推荐两个比较热门的支持Java的云主机空间,当然,这两个产品支持的语言并不只是Java。大部分都支持php,python,ruby,node等。这两个各有各的特点,一个专业性强点,灵活,另一个简单易用。openshift:openshift.redhat.comappfog:www.appfog.com下面是详细情况。一直想找个支持Java的主机空间,用于自己转载 2014-03-31 09:07:39 · 4543 阅读 · 0 评论