
多线程
aNoobCoder
这个作者很懒,什么都没留下…
展开
-
java如何正确停止一个线程
Thread类中有start(), stop()方法,不过stop方法已经被废弃掉。平时其实也有用过,共享一个变量,相当于标志,不断检查标志,判断是否退出线程如果有阻塞,需要使用Thread的interrupt()方中断阻塞,线程开始检查标志(PS:抛出异常不会退出循环)————————————————————我是copy分割线———————————————-原出处:http://blog.163.转载 2017-02-08 09:56:42 · 3315 阅读 · 0 评论 -
java线程池的使用方式
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n转载 2017-02-08 09:51:20 · 350 阅读 · 0 评论 -
多线程实现断点续存
原理1.原理 其实很简单,无非是先获取要下的文件大小,然后在磁盘新建一个同样大小的文件,最后开几个线程分别下载文件的不同部分往磁盘写入。:p 2。实现 这只是一个简单的demo版本,存放下载信息的载体可以视情况使用配置文件和数据库(如:Android可以使用自带的sqlite)一些说明: 1.我为了模拟断点续存用了volatile 标志,每个线程下载4kb*1000后会自动停止原创 2017-02-10 20:40:23 · 648 阅读 · 0 评论