软件并发开发
EvanJiemo
一个热爱软件的人
展开
-
JAVA并发线程池,线程锁知识总结
今天闲来无事,总结一下多线程并发及线程锁的相关知识,我们日常的开发的流程一般是什么呢?一般就是顺序,选择,循环,对就这三个,一般我们就可以处理大部分的业务逻辑了,但是有些业务场景也不是很适用,那么我们今天就讲讲不适用的场景,今天要开运动会了,现在是400米决赛了,按照之前的处理方式,设计程序,你会发现问题好严重啊,程序是顺序执行,全跑完花了105秒,是不是问题太严重了呢,是的。那么如何解决了,其实原创 2017-02-09 14:07:54 · 595 阅读 · 0 评论 -
线程池常用类及总结说明
// 创建可以容纳N个线程的线程池 ExecutorService fixedThreadPool = Executors.newFixedThreadPool(n); // 线程池的大小会根据执行的任务数动态分配 ExecutorService cachedThreadPool = Executors.newCac原创 2017-02-09 14:26:13 · 950 阅读 · 0 评论 -
多线程学习之ScheduledExecutorService
今天我们来说说定时任务,定时任务一般是没有相对依赖的在某个特定的时间执行一次或者以一定的时间间隔来重复执行一个任务。那么其实我们有很多的工具类可以实现这个功能,比如比较原始的处理方式Timer,或者是比较流行的开源框架Quartz,今天我们要通过线程来执行这个任务,那就是今天的主题ScheduledExecutorService,对,就是他,我们通过名字就能知道,这个类的意思就是调度线程,就是单独原创 2017-02-10 13:24:57 · 1295 阅读 · 0 评论