一 Executor框架 为了更好地控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制。它们都在java.util.concurrent包中,是JDK并发包的核心。其中有一个比较重要的类:Executors,它扮演着线程工厂的角色,我们通过Executors可以创建 ...
分类:
编程语言 时间:
2018-08-01 19:45:25
阅读次数:
164
自从前段时间的一个事故让队列里缓存的大量关键数据丢失后,一直琢磨着弄一个能持久化到本地文件的队列,这样即使系统再次发生意外,我也不至于再苦逼的修数据了。选定使用mappedbytebuffer来实现,但做出来的原型不够理想。《高性能队列Fqueue的设计和使用实践》这篇文章给了我莫大的帮助。 当然只 ...
分类:
移动开发 时间:
2018-07-29 00:11:02
阅读次数:
155
上篇文章 关系型数据库进阶(一)数据库基础,我们已经了解了数据库基础,现在我们需要回来看看数据库的全貌了。 数据库是一个易于访问和修改的信息集合。不过简单的一堆文件也能达到这个效果。事实上,像SQLite这样最简单的数据库也只是一堆文件而已,但SQLite是精心设计的一堆文件,因为它允许你: 1 使 ...
分类:
数据库 时间:
2018-07-28 15:15:24
阅读次数:
186
Executor框架简介 Java的线程既是工作单元,也是执行机制。从JDK5开始,把工作单元和执行机制分离开来。 Executor框架由3大部分组成 任务。 被执行任务需要实现的接口:Runnable接口或Callable接口 异步计算的结果。Future接口和FutureTask类。 任务的执行 ...
分类:
编程语言 时间:
2018-07-23 23:39:49
阅读次数:
248
ExecutorService 接口继承了 Executor 接口,是 Executor 的子接口。 Executor 接口定义了 execute()方法用来接收一个Runnable接口的对象,而 ExecutorService 接口中的 submit()方法可以接受Runnable和Callabl ...
分类:
其他好文 时间:
2018-07-21 15:03:03
阅读次数:
123
前言 在我们进行开发的时候,为了充分利用系统资源,我们通常会进行多线程开发,实现起来非常简单,需要使用线程的时候就去创建一个线程(继承Thread类、实现Runnable接口、使用Callable和Future),但是这样也有一点问题,就是如果并发的线程数量很多,创建线程、销毁线程都是需要消耗时间、 ...
分类:
编程语言 时间:
2018-07-20 23:40:12
阅读次数:
327
前言 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有如下好处 1、降低资源消耗 2、提高响应速度 3、提高线程的可管理性 java1.5中引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交 ...
分类:
编程语言 时间:
2018-07-20 19:03:52
阅读次数:
212
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory t ...
分类:
编程语言 时间:
2018-07-20 01:12:48
阅读次数:
190
报错码为以下内容,把自己走的坑贴出来,免得大家如同样的坑。以下解决方法仅供参考。 原因为Controller中的注解 @RequestMapping(value = "***",produces = {"text/html;charset = UTF-8;","application/json;"} ...
分类:
编程语言 时间:
2018-07-18 17:09:24
阅读次数:
243
责任链模式 责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。这里就不再过多的介绍什么是责任链模式,主要来说说java中如何编写。主要从下面3个框架中的代码中介绍。 servlet中的f ...
分类:
编程语言 时间:
2018-07-16 19:30:03
阅读次数:
238