04 2018 档案
摘要:简介: Future接口是Java多线程Future模式的实现,可以来进行异步计算。 可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,也可以使用cancel方法停止任务的执行。 简单测试 - 主题 : Future模式可以理解成:我有一个任务,提交给了F
阅读全文
摘要:编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。 一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是, (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任
阅读全文
摘要:主要区别 1、Lock能完成几乎所有synchronized的功能,并有一些后者不具备的功能,如公平锁、等待可中断、锁绑定多个条件等; 2、synchronized 是Java 语言层面的,是内置的关键字;Lock 则是JDK 5中出现的一个包,在使用时,synchronized 同步的代码块可以由
阅读全文
摘要:mybatis的@Options注解能够设置缓存时间,能够为对象生成自增的key 源代码如下: @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Options { boolean us
阅读全文
摘要:<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency>
阅读全文