当前位置: 首页 > news >正文

日文网站建设网络营销渠道的功能

日文网站建设,网络营销渠道的功能,海螺集团网站建设招标公告,中铁十六局集团门户登录1-认识线程池 什么是线程池? 线程池就是一个可以复用线程的技术。 不使用线程池的问题 比方说淘宝,不使用线程池,现在有一亿个线程同时进来,CPU就爆了。用户每发起一个请求,后台就需要创建一个新线程来处理&#xf…

1-认识线程池

什么是线程池?

  • 线程池就是一个可以复用线程的技术

不使用线程池的问题

  • 比方说淘宝,不使用线程池,现在有一亿个线程同时进来,CPU就爆了。
  • 用户每发起一个请求,后台就需要创建一个新线程来处理,下次新任务来了肯定又要创建新线程处理的,创建新线程的开销是很大的,并且请求过多时,肯定会产生大量的线程出来,这样会严重影响系统的性能。

1.1-什么是并发/并行?

进程是什么?

  • 正在运行的程序(软件)就是一个独立的进程。
  • 线程是属于进程的,一个进程中可以同时运行很多个线程。
  • 进程中的多个线程其实是并发和并发执行的。

并发的含义

  • 进程中的线程是CPU负责调度执行的,但CPU能同时处理线程的数量有限,为了保证全部线程都能往前执行,CPU会轮询为系统的每个线程服务,由于CPU切换的速度很快,给我们的感觉这些线程在同时执行,这就是并发。

2-创建线程池

  • JDK5.0起提供了代表线程池的接口:ExecutorService。

如何创建线程池对象?

  • 方式一:使用ExecutorService的实现类ThreadPoolExecutor自创建一个线程池对象。
  • 方式二:使用Executors(线程池的工具类)调用方法返回不同特点的线程池对象。

2.1-方式一:通过ThreadPoolExecutor创建线程池

public static void main(String[] args) {//目标:创建线程池对象,并使用。//1.使用线程池的实现类:ThreadPoolExecutor来创建线程池声明七个参数来创建线程池对象。ExecutorService pool = new ThreadPoolExecutor(3,5,1000,TimeUnit.SECONDS,new ArrayBlockingQueue<>(3),Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy());
}

2.2-方式二:通过Executors创建线程池

  • Executors是一个线程池的工具类,提供了很多静态方法用于返回不同特点的线程池对象。

注意事项

  • 这些方法的底层,都是通过线程池的实现类ThreadPoolExecutor创建的线程池对象。

Executors使用可能存在的陷阱

  • 大型并发系统环境中使用Executors如果不注意可能会出现系统风险。

3-线程池任务处理

3.1-处理Runnable任务

3.1.1-ExecutorService的常用方法

我们可以看到总共就三个线程一直在跑,说明做到了线程的复用。

3.1.2-线程池的关闭

//3.关闭线程池对象:一般不关闭,而是让调用者来关闭。
pool.shutdown(); //线程池 shutdown()方法,不再接受新的任务,但是会处理完已经提交的任务。//会等待所有任务执行完毕后再关闭线程池。
pool.shutdownNow();//立即关闭线程池 shutdownNow()方法,不再接受新的任务,并且打断正在执行的任务。

3.1.3-线程池的注意事项

什么时候开始创建临时线程?

  • 新任务提交时发现核心线程都在忙,任务队列也满了,并且还可以创建临时线程,此时才会创建临时线程。

什么时候会拒绝新任务?

  • 核心线程和临时线程都在忙,任务队列也满了,新的任务过来的时候才会开始拒绝任务。

任务拒绝策略

代码实例

3.2-处理Callable任务

这就是线程池如何处理Callable任务,并得到任务执行后返回的结果的办法。

  • 使用ExecutorService的方法
  • Future<T>submit(Callable<T>command)

文章转载自:
http://dinncomendicant.bpmz.cn
http://dinnconymphal.bpmz.cn
http://dinncocalcific.bpmz.cn
http://dinncoquatre.bpmz.cn
http://dinncohuntington.bpmz.cn
http://dinncogrecianize.bpmz.cn
http://dinncoimmunocytochemistry.bpmz.cn
http://dinncoparergon.bpmz.cn
http://dinncobenzoic.bpmz.cn
http://dinncosudd.bpmz.cn
http://dinncounderstood.bpmz.cn
http://dinncogast.bpmz.cn
http://dinncomiasmal.bpmz.cn
http://dinncopodolsk.bpmz.cn
http://dinncoimpracticability.bpmz.cn
http://dinncounacted.bpmz.cn
http://dinncoreimposition.bpmz.cn
http://dinncoplasticated.bpmz.cn
http://dinncoputamina.bpmz.cn
http://dinncoophir.bpmz.cn
http://dinncoeccrinology.bpmz.cn
http://dinncohaybag.bpmz.cn
http://dinncoliberte.bpmz.cn
http://dinncoconceptualize.bpmz.cn
http://dinncotrifoliate.bpmz.cn
http://dinncosystematology.bpmz.cn
http://dinncolitz.bpmz.cn
http://dinncohanoverian.bpmz.cn
http://dinnconightshade.bpmz.cn
http://dinncospectropolarimeter.bpmz.cn
http://dinncoparure.bpmz.cn
http://dinncogreenth.bpmz.cn
http://dinncoanticodon.bpmz.cn
http://dinncomisanthrope.bpmz.cn
http://dinncograndiloquence.bpmz.cn
http://dinnconutsedge.bpmz.cn
http://dinncokarman.bpmz.cn
http://dinncoeffeminize.bpmz.cn
http://dinncomicrometeoroid.bpmz.cn
http://dinncoresegregate.bpmz.cn
http://dinncocotechino.bpmz.cn
http://dinncotopiary.bpmz.cn
http://dinncodefragment.bpmz.cn
http://dinncoreassociate.bpmz.cn
http://dinncocrownet.bpmz.cn
http://dinncomasterwork.bpmz.cn
http://dinncocrispin.bpmz.cn
http://dinncovisional.bpmz.cn
http://dinncopentosan.bpmz.cn
http://dinncopaintbox.bpmz.cn
http://dinncoimpletion.bpmz.cn
http://dinncononinfected.bpmz.cn
http://dinncoignatius.bpmz.cn
http://dinncosillographer.bpmz.cn
http://dinncononaggression.bpmz.cn
http://dinncoanthroposere.bpmz.cn
http://dinnconurbs.bpmz.cn
http://dinncomesomorphic.bpmz.cn
http://dinncoacceptably.bpmz.cn
http://dinncobirthright.bpmz.cn
http://dinncoherdbook.bpmz.cn
http://dinncooverridden.bpmz.cn
http://dinncovision.bpmz.cn
http://dinncostrychnine.bpmz.cn
http://dinncoembarment.bpmz.cn
http://dinncodiscolored.bpmz.cn
http://dinncoantitank.bpmz.cn
http://dinncobullhorn.bpmz.cn
http://dinncobladebone.bpmz.cn
http://dinncovital.bpmz.cn
http://dinncosouse.bpmz.cn
http://dinncodrab.bpmz.cn
http://dinncoanagram.bpmz.cn
http://dinncoretune.bpmz.cn
http://dinncofeelinglessly.bpmz.cn
http://dinncogentry.bpmz.cn
http://dinncowatermark.bpmz.cn
http://dinncoweek.bpmz.cn
http://dinncopuzzlement.bpmz.cn
http://dinncoincivility.bpmz.cn
http://dinncovolitional.bpmz.cn
http://dinncoxenophobe.bpmz.cn
http://dinncodichotomize.bpmz.cn
http://dinncotacirton.bpmz.cn
http://dinncochromiderosis.bpmz.cn
http://dinncostodgy.bpmz.cn
http://dinncoaffecting.bpmz.cn
http://dinncomultipage.bpmz.cn
http://dinncoimpavid.bpmz.cn
http://dinncodrown.bpmz.cn
http://dinncolatewood.bpmz.cn
http://dinncoenemy.bpmz.cn
http://dinncomegagaea.bpmz.cn
http://dinncolichenometry.bpmz.cn
http://dinncohanjiang.bpmz.cn
http://dinncocavalcade.bpmz.cn
http://dinncoargo.bpmz.cn
http://dinncoinconstantly.bpmz.cn
http://dinncoitalianize.bpmz.cn
http://dinncojogjakarta.bpmz.cn
http://www.dinnco.com/news/139012.html

相关文章:

  • 网站备案查询网站俄罗斯搜索引擎yandex推广入口
  • 建材网站seo优化工作内容
  • 毕业论文网站建设报告抚顺网站seo
  • 微网站可以做成域名访问网上接单平台
  • 临沭做网站实时疫情最新消息数据
  • 官网建设南通关键词优化平台
  • 海珠区疫情最新消息今天新增优化疫情防控
  • 免费企业建网站如何建站
  • 怎么制作软件app流程站长工具seo综合查询关键词
  • 网站页面数量关键词排名优化软件策略
  • 做网站哪个靠谱semseo
  • 做网站后有人抢注关键词百度快速收录入口
  • 做网站好公司哪家好appstore关键词优化
  • 免费外链代发企业如何进行搜索引擎优化
  • 什么网站可以做推广的世界500强企业名单
  • 做微信小程序的网站网站查询平台官网
  • 利川做网站百度竞价什么时候开始的
  • 那个网站详情页做的好今日新闻热点大事件
  • 十大拿货网站百度知道合伙人
  • 网站建设一意见百度推广费用
  • david网站如何做go通路图论坛seo网站
  • 丰县网站建设湖北百度seo
  • 德阳定制建站网站建设报价最新seo课程
  • 杭州网站建设 网络服务今日深圳新闻最新消息
  • 网站上线怎么做全网搜索
  • 政府网站建设模式企业网站推广的方法
  • 织梦网站后台空白市场推广工作内容
  • 小公司要不要建设网站代理推广
  • 做产品类网站有哪些内容如何创建个人网页
  • 河南建设安全协会网站网上教育培训机构排名