并发编程
小马不奔腾
这个作者很懒,什么都没留下…
展开
-
多线程之深入理解线程池执行器ThreadPoolExecutor
一. 为什么使用线程池?a.线程创建所需时间为T1,线程执行任务时间为T2,线程销毁时间为T3,而往往T1+T3>T2。所以频繁创建线程会损坏而外的时间。b.如果有任务来了,再去创建线程的话效率比较低。c.线程池可以管理控制线程,线程是稀缺资源,如果无休止的创建会消耗系统资源,还会降低系统稳定性。使用线程池可以进行统一分配,方便调优和监控,重复利用。d.线程池提供队列,存放缓冲等待执行任务。二. 有多少种线程池?Java通过Executors提供四种线程池,分别为:newCache原创 2020-06-23 17:42:08 · 522 阅读 · 0 评论 -
创建线程的三种方式-继承Thread,实现Runnable以及实现Callable
创建线程的三种方式实现Runnable接口继承Thread类实现Callable接口Runnable接口,其实就是提供一个run()方法,让实现它的类覆盖这个run()方法。@FunctionalInterfacepublic interface Runnable { /** * 当使用实现接口Runnable的对象创建线程时,启动该线程将导致在该单独执行的线程中调用对象的run方法。 * run方法的一般约定是,它可以采取任何操作 * *原创 2020-06-11 01:47:47 · 944 阅读 · 0 评论 -
从并发编程到分布式系统-如何处理海量数据(上)
从并发编程到分布式系统-如何处理海量数据(上) 本文转载自:https://juejin.im/post/5b0a587651882538b304c280?from=timeline&isappinstalled=0面试互联网公司不得不说的高并发!在这里想写写自己在学习并发处理的学习思路,也会聊聊自己遇到的那些坑,以此为记,希望鞭策自己不断学习、永不放弃!具体笔者认为大体可分为分两部...转载 2018-05-28 13:10:46 · 239 阅读 · 0 评论