摘要: 什么是策略模式? 个人认为,设计模式的定义是比较晦涩抽象的,了解设计模式的最合适的方法就是先看看它的使用场景和相关案例,Java的JDK中就有此设计模式的体现。先讲一个比较简单的,那就是File的文件过滤机制。File类中有个list(FilenameFilter filter)的方法用于过滤Fil 阅读全文
posted @ 2018-10-19 16:53 猫毛·波拿巴 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 访问服务器的静态页面 每个Web服务器都运行着一个HTTP服务软件,用于响应web浏览器的请求,返回客户想要的页面。HTTP服务器都会有一个文件夹用于放置相关的页面文件,默认是 /user/local/apache/htdocs 。例如,服务器的域名叫 example.com。那客户端浏览器访问ht 阅读全文
posted @ 2018-10-13 00:05 猫毛·波拿巴 阅读(786) 评论(1) 推荐(6) 编辑
摘要: 引言: 有时候我们执行一个操作,需要一个前提条件,只有在条件满足的情况下,才能继续执行。在单线程程序中,如果某个状态变量不满足条件,则基本上可以直接返回。但是,在并发程序中,基于状态的条件可能会由于其他线程的操作而改变。而且存在这种需要,即某个操作一定要完成,如果当前条件不满足,没关系,我可以等,等 阅读全文
posted @ 2018-09-10 23:33 猫毛·波拿巴 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 概要:new Thread 并不意味着已经创建了一个线程,只能说明创建一个类的对象实例而已。而真正创建线程的是start()方法,此方法将调用本地方法start0()创建本地线程,而Thread的run()方法其实是作为一个回调函数被JVM创建的线程所调用。 构造方法与线程创建有关吗,它做了什么? 阅读全文
posted @ 2018-09-06 14:40 猫毛·波拿巴 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 系列目录: 揭开Future的神秘面纱——任务取消 揭开Future的神秘面纱——任务执行 揭开Future的神秘面纱——结果获取 使用案例 在之前写过的一篇随笔中已经提到了Future的应用场景和特性。(ExecutorService——<T> Future<T> submit(Callable< 阅读全文
posted @ 2018-09-04 11:28 猫毛·波拿巴 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: 何为阻塞队列,其与普通队列有何差别? 总的来说,就是能够在适当的时候阻塞"存"和"取"两个操作,以达到控制任务流程的效果。阻塞队列提供了可阻塞的put和take方法。如果队列已经满了,那么put方法将阻塞直到有空间可用;如果队列为空,那么take方法将会阻塞直到有元素可用。 阻塞队列接口及实现来自于 阅读全文
posted @ 2018-09-03 11:46 猫毛·波拿巴 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 接口长什么样? Future future = executor.submit(task); 这个返回值是什么意思? 提交任务后,会立即返回一个Future对象,它是一个句柄,你可以根据这个Future对象跟踪任务的执行情况。 Future对象具体有哪些功能呢? 1.可以随时查看任务的完成情况 => 阅读全文
posted @ 2018-08-15 21:54 猫毛·波拿巴 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: ExecutorService接口继承于Executor接口,主要提供以下额外功能: 管理终结 产生Future对象,用于跟踪一个或多个任务的进度。 ExecutorService可以被shut down。这个操作,将导致它拒绝接受新的任务。它提供了两个关闭EexecutorService的方法。 阅读全文
posted @ 2018-08-15 21:39 猫毛·波拿巴 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Executor是一个接口,这个接口负责执行提交给它的任务(Runnable对象)。这个接口能够使“任务提交”与“任务执行”解耦。即某人只要把任务提交给Executor就好了,至于它怎么给任务分配线程去执行,你就不用管了。 注: ①任务执行包括线程的如何使用,如何调度等等。 ②一般情况下,会选择使用 阅读全文
posted @ 2018-08-15 21:23 猫毛·波拿巴 阅读(501) 评论(0) 推荐(0) 编辑
摘要: Java SE5的java.util.concurrent类库还包含有定义在java.util.concurrent.locks中的显式的互斥机制。Lock对象必须被显式地创建、锁定和释放。因此,它与内建的锁形式相比,代码缺乏优雅性。但是,对于解决某些类型的问题来说,它更加灵活。 MutexEven 阅读全文
posted @ 2018-08-15 21:03 猫毛·波拿巴 阅读(454) 评论(0) 推荐(0) 编辑