上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 50 下一页
摘要: 线程池里面的submit 先来说下这个函数submit() 如果有个需求,实现下载 每个线程都会http请求 进行下载操作 run方法的缺点之一就是 没有返回值!! 多线程下载,实现下载时候 会有下载进度。 主线程如何知道子线程执行完毕? run() 里面的业务实现完毕后 可以用notify wai 阅读全文
posted @ 2018-10-23 14:19 toov5 阅读(439) 评论(0) 推荐(0) 编辑
摘要: CPU密集 CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。 CPU密集任务只有在真正的多核CPU上才可能得到加速(通过多线程),而在单核CPU上,无论你开几个模拟的多线程,该任务都不可能得到加速,因为CPU总的运算能力就那些。 IO密集 IO密集型,即该任务需要大量的IO, 阅读全文
posted @ 2018-10-23 13:50 toov5 阅读(1330) 评论(0) 推荐(2) 编辑
摘要: 如果当前线程池中的线程数目小于corePoolSize,则每来一个任务,就会创建一个线程去执行这个任务; 如果当前线程池中的线程数目>=corePoolSize,则每来一个任务,会尝试将其添加到任务缓存队列当中,若添加成功,则该任务会等待空闲线程将其取出去执行;若添加失败(一般来说是任务缓存队列已满 阅读全文
posted @ 2018-10-23 12:49 toov5 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 前面的我那几个源码截图,大家可以自己点进去看看,共同点都是封装了 ThreadPoolExcutor这构造函数 无非就是传递的参数不一样~~ 比如 SingleThreadExecutor 就是这个构造函数: 下面我就介绍些这个构造函数: 提交一个任务到线程池中,线程池的处理流程如下: 1、判断线程 阅读全文
posted @ 2018-10-23 11:50 toov5 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 线程池 什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到 阅读全文
posted @ 2018-10-22 23:07 toov5 阅读(248) 评论(1) 推荐(1) 编辑
摘要: 完全利用了阻塞队列的特性,实现了消费者生产者的关系,非常好玩! 大家赶紧看看代码,然后动手默写一个吧~~ 看到运行结果 消费者获取不到什么的话 等待等待 再获取不到就退出了 阅读全文
posted @ 2018-10-22 22:43 toov5 阅读(556) 评论(0) 推荐(0) 编辑
摘要: volitile和synchronize volitile可以保证可见性,不能保证原子性,禁止重排序 synchronize:既然可以保证可见性又能 保证原子性 重排序: cpu对代码实现优化,不会对有依赖关系的做重排序(多线程情况下) 多线程情况下是没有影响的 数据依赖性 如果两个操作访问同一个变 阅读全文
posted @ 2018-10-22 18:13 toov5 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 什么是Volatile 可见性也就是说一旦某个线程修改了该被volatile修饰的变量,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,可以立即获取修改之后的值。 在Java中为了加快程序的运行效率,对一些变量的操作通常是在该线程的寄存器或是CPU缓存上进行的,之后才会同步到主存中,而加 阅读全文
posted @ 2018-10-22 15:48 toov5 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 多线程有三大特性 原子性、可见性、有序性 什么是原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必 阅读全文
posted @ 2018-10-22 15:18 toov5 阅读(158) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal提高一个线程的局部变量,访问某个线程拥有自己局部变量。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 ThreadLocal的接口方法 Thre 阅读全文
posted @ 2018-10-22 14:54 toov5 阅读(164) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 50 下一页