加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

2020 年第三季度电子邮件安全观察

发布时间:2021-02-02 13:39:13 所属栏目:外闻 来源:互联网
导读:Windows10资源管理器的搜索,当前存在不少问题。首先是效率慢,和Everything等第三方工具相比,搜索速度明显有所不如;其次是索引文件占据空间多,如果在Windows10中建立全局的搜索索引,甚至会占用以G为计算的空间,这是令人很不解的;最后是性能问题多,Wind

Windows10资源管理器的搜索,当前存在不少问题。首先是效率慢,和Everything等第三方工具相比,搜索速度明显有所不如;其次是索引文件占据空间多,如果在Windows10中建立全局的搜索索引,甚至会占用以G为计算的空间,这是令人很不解的;最后是性能问题多,Windows10的搜索曾经爆出过异常占用CPU等问题,而且对HDD相当不友好,这些缺点都大大影响了Windows10资源管理器搜索的体验。

与之相比,很多第三方工具如Everything等都做得更好,Everything仅用1M多的体积,就做到了远比Windows10好的搜索体验,这实在很令微软颜面扫地。此外,竞争对手例如macOS的搜索效率也远高于Windows10,希望微软能乘着资源管理器界面大改这个机会,好好打磨一下其搜索功能吧。

快速预览

Windows10资源管理器提供了多种文件视图,你可以用列表、缩略图等浏览各种文件。但这样的体验是否足够完美?当然不是。起码在“预览”方面,Windows10资源管理器就做得非常拉垮。
 

网页浏览器已经全面加入多标签支持,开启多个网页早已不需要打开一堆窗口;而在竞争对手例如macOS中,文件管理器Finder也支持多标签页,这都带来了更高的操作效率。而Windows10的资源管理器尽管功能强大,但在多标签支持这方面上,却已经落于他人之后了。

为了弥补这个缺点,开发者不得不做出第三方工具,让Windows10的资源管理器也支持标签页,例如QTTabBar、Clover等就是其中的突出代表。不过第三方的始终比不来原生的稳定顺畅,这次Windows10资源管理器UI大改版,能不能把大家怨念已久的多标签支持加上呢?我们拭目以待。
 

Windows10的资源管理器无疑算得上是杀手锏功能,它的功能之强大,足以令很多同类产品汗颜,例如很多用Mac的小伙伴就羡慕Windows10资源管理器中很多好用的功能。这次它更换了基于Fluent Design的界面,可以期待它在过渡动画、精细度、触屏支持等方面,有着更好的表现。

不过,除此以外,Windows10资源管理器还有什么其他需要改进的吗?高水平并不等于完美,这就来说说Windows10资源管理器其他一些值得改进的地方吧。

多标签支持

这可能是Windows10资源管理器中,呼声最高的一个功能。当你需要同时开启多个文件目录的时候,会尤为意识到这个功能的必要性——开启多个资源管理器的窗口,密密麻麻堆叠在屏幕中,体验的确不怎么好。
 

单位是和参数 3 存活时间配合使用的,合在一起用于设定线程的存活时间 ,参数 keepAliveTime 的时间单位有以下 7 种可选:

  • TimeUnit.DAYS:天
  • TimeUnit.HOURS:小时
  • TimeUnit.MINUTES:分
  • TimeUnit.SECONDS:秒
  • TimeUnit.MILLISECONDS:毫秒
  • TimeUnit.MICROSECONDS:微妙
  • TimeUnit.NANOSECONDS:纳秒

参数 5:workQueue

一个阻塞队列,用来存储线程池等待执行的任务,均为线程安全,它包含以下 7 种类型:

  • ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。
  • LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。
  • SynchronousQueue:一个不存储元素的阻塞队列,即直接提交给线程不保持它们。
  • PriorityBlockingQueue:一个支持优先级排序的无界阻塞队列。
  • DelayQueue:一个使用优先级队列实现的无界阻塞队列,只有在延迟期满时才能从中提取元素。
  • LinkedTransferQueue:一个由链表结构组成的无界阻塞队列。与SynchronousQueue类似,还含有非阻塞方法。
  • LinkedBlockingDeque:一个由链表结构组成的双向阻塞队列。

较常用的是 LinkedBlockingQueue 和 Synchronous,线程池的排队策略与 BlockingQueue 有关。

参数 6:threadFactory

线程工厂,主要用来创建线程,默认为正常优先级、非守护线程。

参数 7:handler

拒绝策略,拒绝处理任务时的策略,系统提供了 4 种可选:

  • AbortPolicy:拒绝并抛出异常。
  • CallerRunsPolicy:使用当前调用的线程来执行此任务。
  • DiscardOldestPolicy:抛弃队列头部(最旧)的一个任务,并执行当前任务。
  • DiscardPolicy:忽略并抛弃当前任务。

默认策略为 AbortPolicy。

线程池的执行流程

ThreadPoolExecutor 关键节点的执行流程如下:

  • 当线程数小于核心线程数时,创建线程。
  • 当线程数大于等于核心线程数,且任务队列未满时,将任务放入任务队列。
  • 当线程数大于等于核心线程数,且任务队列已满:若线程数小于最大线程数,创建线程;若线程数等于最大线程数,抛出异常,拒绝任务。

线程池的执行流程如下图所示:

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读