摘要: (一)概述 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存 在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有 很大的相似性,甚至可以相互替换,因此很 阅读全文
posted @ 2017-02-03 17:33 穆穆兔兔 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Executor代替客户端执行任务。Executor允许你管理异步任务的执行,而无须显式地管理线程的生命周 阅读全文
posted @ 2017-02-03 17:30 穆穆兔兔 阅读(282) 评论(0) 推荐(0) 编辑
摘要: mayInterruptIfRunning设成false话,不允许在线程运行时中断,设成true的话就允许。 可以参考下面的代码来理解,如果设为false的话,会打印到99999,如果设成true的话,可能就打印不到99999 阅读全文
posted @ 2017-02-03 14:42 穆穆兔兔 阅读(3516) 评论(0) 推荐(0) 编辑
摘要: 最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正. 假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢? Java代码 class ATask implements Runnable{ private double d = 0 阅读全文
posted @ 2017-02-03 14:11 穆穆兔兔 阅读(522) 评论(0) 推荐(0) 编辑
摘要: Future 介绍 Future表示异步计算的结果,它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。Future的cancel方法可以取消任务的执行,它有一布尔参数,参数为 true 表示立即中断任务的执行,参数为 false 表示允许正在运行的任务运行完成。Future的 ge 阅读全文
posted @ 2017-02-03 13:29 穆穆兔兔 阅读(383) 评论(0) 推荐(0) 编辑