全球1240万用户,JavaScript你还没学会?
Windows10到底什么时候换UI?这几年来,Windows10割裂的UI让人实在不得不吐槽,特别是看到macOS整个UI说换就换,还换得相当出彩,微软粉丝们就更坐不住了。在当前Windows10中,新的Fluent Design界面、磁贴、传统Windows32界面等混杂在一起,诸多关键组件例如资源管理器,还保留着旧有样式,相当辣眼睛。现在,Windows10的UI全面改版终于是要来了!
根据外媒Windows Central的消息,微软将会在明年的Windows10 21H2版本当中,带来全面革新的UI,统一Windows10 UI的设计风格,界面全面向Fluent Design靠拢。在泄露的截图中,可以看到资源管理器这样的元老,终于也换上了全新的外观! 7 个参数代表的含义如下: 参数 1:corePoolSize 核心线程数,线程池中始终存活的线程数。 参数 2:maximumPoolSize 最大线程数,线程池中允许的最大线程数,当线程池的任务队列满了之后可以创建的最大线程数。 参数 3:keepAliveTime 最大线程数可以存活的时间,当线程中没有任务执行时,最大线程就会销毁一部分,最终保持核心线程数量的线程。
参数 4:unit: 线程池的创建方式总共包含以下 7 种(其中 6 种是通过 Executors 创建的,1 种是通过 ThreadPoolExecutor 创建的):
单线程池的意义从以上代码可以看出 newSingleThreadExecutor 和 newSingleThreadScheduledExecutor 创建的都是单线程池,那么单线程池的意义是什么呢?答:虽然是单线程池,但提供了工作队列,生命周期管理,工作线程维护等功能。 那接下来我们来看每种线程池创建的具体使用。 1.FixedThreadPool 创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待。
使用示例如下: 根据摩尔定律所说:集成电路上可容纳的晶体管数量每 18 个月翻一番,因此 CPU 上的晶体管数量会越来越多。 但随着时间的推移,集成电路上可容纳的晶体管数量已趋向饱和,摩尔定律也渐渐失效,因此多核 CPU 逐渐变为主流,与之相对应的多线程编程也开始变得普及和流行起来,这当然也是很久之前的事了,对于现在而言多线程编程已经成为程序员必备的职业技能了,那接下来我们就来盘一盘“线程池”这个多线程编程中最重要的话题。 什么是线程池? 线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。 池化思想在计算机的应用也比较广泛,比如以下这些:
线程池的优势主要体现在以下 4 点:
同时阿里巴巴在其《Java开发手册》中也强制规定:线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。
知道了什么是线程池以及为什要用线程池之后,我们再来看怎么用线程池。 线程池使用 线程池的创建方法总共有 7 种,但总体来说可分为 2 类:
(编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |