今天学习mabatis时出现了,ibatis处理器处理器异常,显示原因是Executor was closed.则很有可能是ibatis的session被关闭了, 后面看了一下测试程序其实是把sqlSession3.close() 写成了sqlSession2.close() 后面要对sqlSess ...
分类:
系统相关 时间:
2018-10-09 00:35:32
阅读次数:
244
<! TOC "1.异步编程" "1.1.回调函数" "1.2 发布订阅" "1.3 观察者模式" "1.4 Promise" "2.promise用法与原理" "2.1 " "2.2 " "2.3 " "2.4 " "2.5 " "2.6 " "2.7 的一些扩展库" "2.8 应用 " "3.手 ...
分类:
其他好文 时间:
2018-10-09 00:34:27
阅读次数:
175
问题描述: Tomcat启动,提示异常,服务自动释放! 问题解决: 01、人工解压到制定的目录webapps/yhs-web/ 02、或者重新打包,部署! ...
分类:
其他好文 时间:
2018-10-03 22:37:42
阅读次数:
239
线程的使用、Executor、阻塞队列、Lock-free、锁使用的经验介绍,并发流程、定时器等 ...
分类:
编程语言 时间:
2018-09-29 22:43:53
阅读次数:
200
一、线程池(concurrent.futures模块) 二、协程 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进 ...
分类:
编程语言 时间:
2018-09-26 18:18:39
阅读次数:
110
ScheduledFuture<?> result = executor.scheduleAtFixedRate(task,2, 5, TimeUnit.SECONDS); 在延迟2秒之后开始执行首个任务,之后每隔5秒执行一个任务,也就是固定间隔时间执行一次任务,而不是等到上个任务执行结束。 Sch ...
分类:
编程语言 时间:
2018-09-26 14:24:10
阅读次数:
326
本文将通过实现一个简易的线程池理解线程池的原理,以及介绍JDK中自带的线程池ThreadPoolExecutor和Executor框架。 1.无限制线程的缺陷 多线程的软件设计方法确实可以最大限度地发挥多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性 ...
分类:
编程语言 时间:
2018-09-26 13:01:58
阅读次数:
120
最近的一个小项目是做一个简单的数据仓库,需要将其他数据库的数据抽取出来,并通过而出抽取成页面需要的数据,以空间换时间的方式,让后端报表查询更快。 因为在抽取的过程中,有一定的先后顺序,需要做一个任务调度器,某一优先级的会先执行,然后会进入下一个优先级的队列任务中。 先定义了一个Map的集合,key是 ...
分类:
编程语言 时间:
2018-09-23 11:48:28
阅读次数:
203
java.util.concurrent是JDK自带的一个并发的包主要分为以下5部分: 并发工具类(tools) 显示锁(locks) 原子变量类(aotmic) 并发集合(collections) Executor线程执行器 我们今天就说说 并发集合,除开 Queue,放在线程池的时候讲 先介绍以 ...
分类:
编程语言 时间:
2018-09-20 23:55:51
阅读次数:
367
1.Executor介绍: Executor是mybatis的核心接口之一,其中定义了数据库操作的基本方法,它的子类结构图如下:这这张关系图中,涉及到了模板方法模式和装饰器模式。BaseExecutor是一个抽象父类,定义了一级缓存和事务相关的公共的固定不变的方法,同时定义了doUpdate,doQ ...
分类:
其他好文 时间:
2018-09-20 11:03:52
阅读次数:
184