java基础(线程相关)
我想起了夕阳下的奔跑
开始工作了,有空写点工作中遇到的问题
展开
-
springmvc中线程池(ThreadPoolTaskExecutor)的配置
先说下使用场景: 由于业务需要,要从服务器下载约50G文件,首先想到的是多线程,于是自己写了个多线程就开始跑。这样做会有什么问题? 1.开多少线程合适10个?20个?我自己测了测,下载速度都不理想,应该和机器配置有关。 2.假如开了20,或者50个,后期切换维护是不是也很花时间? 所以就用到了线程池,可以让线程池来根据任务动态的管理调度线程。原创 2016-08-02 15:24:48 · 5684 阅读 · 1 评论 -
volatile变量的用法
volatile变量作用总结原创 2017-04-27 14:40:26 · 281 阅读 · 0 评论 -
从SimpleDateFormat出发去理解线程安全
项目中多个地方需要用到SimpleDateFormat,为了方便我在service中把SimpleDateFormat写成全局变量,在多线程调用service时突然发现有很多未知意义的时间被格式化,查了资料得知SimpleDateFormat不是线程安全的。当多线程去调用同一变量的时候,就会得到许多不可预期的值。那该问题如何解决呢?最简单的当然是在每一个线程调用service调用Simpl原创 2016-08-24 17:03:39 · 315 阅读 · 0 评论