加载中 ...
首页 > 个股 > 个股新闻 > 正文

[什么是基金累计净值]pool 视频,pool house

2023-10-21 23:13:34 来源:倾延资

  创立线程池时   

     不主张直接运用履行者进行创立线程池缓存线程池或许创立过多线程行列过大,形成内存溢出不同线程池之间的创立   

     @ SLF 4j公共课房池{/* * *不限数量创立线程,最多创立Integer.max个线程*/ExecutorService cachedThreadPool=executors。newcachedthreadpool();/** * 创立固定数量线程池*/ExecutorService fixedThreadPool=executors。newfixedthreadpool(5);/** * 单线程池*/ExecutorService singleThread=executors。newsinglethreadexecutor();/** * 守时使命线程池*/ScheduledExecutorService scheduledThreadPool=executors。newscheduledthreadpool(5);/** * 自定义线程池* 1、中心线程数-理论上讲用户线程数能够无限多,首要受机器内存影响* 2、最大线程数* 3、超越中心线程的闲暇存活时刻* 4、时刻单位* 5、堵塞行列* LinkedBlockingQueue -假如不限定数量则是一个无界行列,或许会引起内存溢出(OOM:OUT内存不足)* ArrayBlockingQueue -有界行列*优先级堵塞行列-有界优先行列*同步行列-只能寄存一个元素* 6、线程工厂* 7、回绝战略* ThreadPoolExecutor .堕胎方针*线程池履行程序.调用者运转战略*线程池履行器.DiscardOldestPolicy *线程池履行器.discard policy */ExecutorService my self horse pool=new thread pool executor(5,10,10,TimeUnit .毫秒,new LinkedBlockingQueueRunnable(100),new ThreadFactory(){ security manager s=system。getsecuritymanager();私有终究线程组group=(s!=null)?s . getthreadgroup():线程。当时线程().getThreadGroup();私有终究原子整数线程数=新原子整数(1);private final String threadname prefix=' my self horse pool-horse-';@掩盖公共线程新线程(Runnable r){ Thread Thread=新线程(group,r,threadname前缀线程号。getandincrement(),0);回来线程;} },新建ThreadPoolExecutor .DiscardOldestPolicy());/** * 有多少个使命,则一次创立多少个线程* 从日志能够看出一共创立了10个线程*这些池通常会进步履行许多短期异步使命的程序的功能*/public vo useCacheThreadPool(){ log。info('-{ }-{ }-',' useCacheThreadPool ',' start ');horse runnable horse runnable=new horse runnable();for(int I=0;i 10i ) { c   

achedThreadPool.submit(horseRunnable); } cachedThreadPool.shutdown(); } /** * 每次只发动固定数量的线程 * 假如没有线程则堵塞等候 */ public vo useFixedThreadPool(){ log.info("-----------------{}---{}-------------------------","useFixedThreadPool","start"); HorseRunnable horseRunnable = new HorseRunnable(); for (int i = 0; i < 10; i ) { fixedThreadPool.submit(horseRunnable); } fixedThreadPool.shutdown(); } /** * 每次只发动一个线程履行使命 */ public vo useSingleThread(){ log.info("-----------------{}---{}-------------------------","useSingleThread","start"); HorseRunnable horseRunnable = new HorseRunnable(); for (int i = 0; i < 10; i ) { singleThread.submit(horseRunnable); } singleThread.shutdown(); } /** * 守时使命 * 初始推迟1s,后期每次推迟3s */ public vo useScheduledThreadPool(){ log.info("-----------------{}---{}-------------------------","useScheduledThreadPool","start"); HorseRunnable horseRunnable = new HorseRunnable(); scheduledThreadPool.scheduleAtFixedRate(horseRunnable,1,3,TimeUnit.MILLISECONDS); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); }finally { scheduledThreadPool.shutdown(); } } /** * 发动自定义线程池 */ public vo useMyselfHorsePool(){ log.info("-----------------{}---{}-------------------------","useMyselfHorsePool","start"); HorseRunnable horseRunnable = new HorseRunnable(); for (int i = 0; i < 10; i ) { myselfHorsePool.submit(horseRunnable); } myselfHorsePool.shutdown(); } public vo useHorsePoolCallable() throws ExecutionException, InterruptedException { ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); log.info("-----------------{}---{}-------------------------","useMySelfHorsePoolCallable","start"); HorseCallable horseCallable = new HorseCallable(); List<Future> resultList = new ArrayList<>(); for (int i = 0; i < 10; i ) { Future resultFuture = cachedThreadPool.submit(horseCallable); resultList.add(resultFuture); } for (Future future : resultList) { Object callable = future.get(); log.info("callable:{}",callable); } cachedThreadPool.shutdown(); } public vo runRunnable(HousePool housePool){ int number =0; try { Thread.sleep(1000); housePool.useCacheThreadPool(); /* 经过循环调用来检查前一个线程池是否现已履行结束 */ while(true){ if(housePool.cachedThreadPool.isTerminated()&&number==0) { housePool.useSingleThread(); number ; Thread.sleep(2000); }else if(housePool.singleThread.isTerminated()&&number==1) { housePool.useScheduledThreadPool(); number ; Thread.sleep(2000); }else if(housePool.scheduledThreadPool.isTerminated()&&number==2) { housePool.useFixedThreadPool(); number ; Thread.sleep(2000); }else if(housePool.fixedThreadPool.isTerminated()&&number==3) { housePool.useMyselfHorsePool(); number ; Thread.sleep(2000); }else if(housePool.myselfHorsePool.isTerminated()) { break; } } } catch (InterruptedException e) { e.printStackTrace(); } } public vo runCallable(HousePool housePool){ try { housePool.useHorsePoolCallable(); } catch (ExecutionException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } /** * 履行不同类型线程池的submit办法 * 一个线程池能够一起履行完成runnable接口的办法和完成callable接口的办法 * @param args */ public static vo main(String<> args) { HousePool housePool =new HousePool(); housePool.runRunnable(housePool); housePool.runCallable(housePool); }}四种回绝战略

   * 7、回绝战略 直接扔掉,并报反常 * ThreadPoolExecutor.AbortPolicy调用线程来履行使命 * ThreadPoolExecutor.CallerRunsPolicy扔掉最老的使命 * ThreadPoolExecutor.DiscardOldestPolicy直接扔掉新来的使命 * ThreadPoolExecutor.DiscardPolicy

  

以上便是小编为我们带来的全部内容,期望能够协助到我们。

“倾延资_创业企业信赖的财经新闻门户”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服邮箱,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。

  • 声音提醒
  • 60秒后自动更新
  • 中国8月CPI年率2.3%,预期2.1%,前值2.1%。中国8月PPI年率4.1%,预期4.0%,前值4.6%。

    08:00
  • 【统计局解读8月CPI:主要受食品价格上涨较多影响】从环比看,CPI上涨0.7%,涨幅比上月扩大0.4个百分点,主要受食品价格上涨较多影响。食品价格上涨2.4%,涨幅比上月扩大2.3个百分点,影响CPI上涨约0.46个百分点。从同比看,CPI上涨2.3%,涨幅比上月扩大0.2个百分点。1-8月平均,CPI上涨2.0%,与1-7月平均涨幅相同,表现出稳定态势。

    08:00
  • 【 统计局:从调查的40个行业大类看,8月价格上涨的有30个 】统计局:从环比看,PPI上涨0.4%,涨幅比上月扩大0.3个百分点。生产资料价格上涨0.5%,涨幅比上月扩大0.4个百分点;生活资料价格上涨0.3%,扩大0.1个百分点。从调查的40个行业大类看,价格上涨的有30个,持平的有4个,下降的有6个。 在主要行业中,涨幅扩大的有黑色金属冶炼和压延加工业,上涨2.1%,比上月扩大1.6个百分点;石油、煤炭及其他燃料加工业,上涨1.7%,扩大0.8个百分点。化学原料和化学制品制造业价格由降转升,上涨0.6%。

    08:00
  • 【日本经济已重回增长轨道】日本政府公布的数据显示,第二季度经济扩张速度明显快于最初估值,因企业在劳动力严重短缺的情况下支出超预期。第二季度日本经济折合成年率增长3.0%,高于1.9%的初步估计。经济数据证实,该全球第三大经济体已重回增长轨道。(华尔街日报)

    08:00
  • 工信部:1-7月我国规模以上互联网和相关服务企业完成业务收入4965亿元,同比增长25.9%。

    08:00
  • 【华泰宏观:通胀短期快速上行风险因素主要在猪价】华泰宏观李超团队点评8月通胀数据称,今年二、三季度全国部分地区的异常天气(霜冻、降雨等)因素触发了粮食、鲜菜和鲜果价格的波动预期,但这些因素对整体通胀影响有限,未来重点关注的通胀风险因素仍然是猪价和油价,短期尤其需要关注生猪疫情的传播情况。中性预测下半年通胀高点可能在+2.5%附近,年底前有望从高点小幅回落。

    08:00
  • 【中国信通院:8月国内市场手机出货量同比环比均下降】中国信通院公布数据显示:2018年8月,国内手机市场出货量3259.5万部,同比下降20.9%,环比下降11.8%,其中智能手机出货量为3044.8万部,同比下降 17.4%; 2018年1-8月,国内手机市场出货量2.66亿部,同比下降17.7%。

    08:00
  • 土耳其第二季度经济同比增长5.2%。

    08:00
  • 乘联会:中国8月份广义乘用车零售销量176万辆,同比减少7.4%。

    08:00
  • 央行连续第十四个交易日不开展逆回购操作,今日无逆回购到期。

    08:00
  • 【黑田东彦:日本央行需要维持宽松政策一段时间】日本央行已经做出调整,以灵活地解决副作用和长期收益率的变化。央行在7月政策会议的决定中明确承诺将利率在更长时间内维持在低水平。(日本静冈新闻)

    08:00
  • 澳洲联储助理主席Bullock:广泛的家庭财务压力并非迫在眉睫,只有少数借贷者发现难以偿还本金和利息贷款。大部分家庭能够偿还债务。

    08:00
  • 【 美联储罗森格伦:9月很可能加息 】美联储罗森格伦:经济表现强劲,未来或需采取“温和紧缩”的政策。美联储若调高对中性利率的预估,从而调升对利率路径的预估,并不会感到意外。

    08:00
  • 美联储罗森格伦:经济表现强劲,未来或需采取“温和紧缩”的政策。美联储若调高对中性利率的预估,从而调升对利率路径的预估,并不会感到意外。

    08:00
  • 美联储罗森格伦:鉴于经济表现强劲,未来或需采取“温和紧缩的”政策。

    08:00

推荐阅读