Java-SE
文章平均质量分 72
cx520forever
这个作者很懒,什么都没留下…
展开
-
Java不可变对象(Immutable Objects)
什么是不可变对象? 不可变对象(Immutable Objects)即对象一旦被创建,它的状态(即对象属性值)不能被修改。 不可变对象的类即为不可变类(Immutable Class)。Java平台类库中包含的不可变类,如String、基本类型的包装类、BigInteger和BigDecimal。 String类的实例就是典型的不可变对象,每次对对象的修改都将创建一个新原创 2016-01-16 00:42:26 · 2275 阅读 · 0 评论 -
Java多线程--Future与Callable
CallableCallable与Runnable类似,但是执行任务后能返回结果;Future接口表示异步任务,它能拿到Callable的返回值,即获取结果。 Callable接口如下:public interface Callable<V> { V call() throws Exception; }这是一个泛型接口,返回的类型就是传递进来的类型,或者抛出异常。 使用: 一般作为参数,原创 2016-03-01 20:42:00 · 1356 阅读 · 0 评论 -
Java执行定时任务的方法(Timer、ScheduledExecutorService)
最简单普通的方法: 启动一个线程,在while中调用Thread.sleep即可达到定时的效果,public class Test { public static void main(String[] args) { // 1s间隔 final long timeInterval = 1000; Runnable runnable = new原创 2016-02-29 10:12:55 · 2667 阅读 · 0 评论 -
Java容器 HashMap与HashSet的学习
Java学习中,看到HashMap,HashSet类,本着不止要停留在用的层面( 很多公司面试都要问底层 ),学习了JDK源码,记录下笔记。 源码来自jdk1.7下的src.zip HashMap是一种键值对类型,它提供一种Key-Value对应保存的数据结构,实现了Map接口,其中key的值唯一,即一个key某一时刻只能映射到唯一的值。 看其中几个成员(没列全) static fin原创 2015-06-01 21:15:17 · 518 阅读 · 0 评论 -
多线程--Executor框架
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。 简化结构图: 接下来介绍Executor中几个比较重要的接口和类。Executor是最基础的接口,其中定义了一个执行任务的execute方法,原创 2016-02-19 18:41:58 · 1822 阅读 · 0 评论