读书分享-《异类》

读完格拉德威尔的《异类》。再次推荐下,附上豆瓣评价:

http://book.douban.com/subject/25863621/


格拉德威尔的书最适合我等理工科的孩子看了。全篇的举例,统计很有说服力。环境,机遇,才能,勤奋,合起来才能成就一个人。其中最总要,也是最容易被忽视的是,环境和机遇。

### Windows 10 中异类线程的调度策略 在 Windows 10 的操作系统中,异类线程调度策略主要涉及如何优化不同核心架构下的线程分配问题。现代 CPU 往往由多个不同的核心组成,这些核心可能具有不同的性能特征(例如高性能核心与节能型核心)。为了充分利用这种硬件特性并提高系统的整体效率,Windows 提供了一种称为“异类线程调度”的机制。 #### 配置方法 通过命令行工具 `powercfg` 可以调整电源计划中的处理器属性来控制异类线程的行为。具体操作如下: ```cmd powercfg -attributes SUB_PROCESSOR 93b8b6dc-0698-4d1c-9ee4-0644e900c85d -ATTRIB_HIDE powercfg -attributes SUB_PROCESSOR bae08b81-2d5e-4688-ad6a-13243356654b -ATTRIB_HIDE ``` 上述命令用于隐藏特定的电源选项设置项[^1]。之后,在高级电源设置界面下可以找到 **处理器电源管理** -> **异类线程调度策略** 和 **异类短运行线程调度策略**,并将它们配置为适用于所有处理器的核心分布模式。 #### 工作原理 当应用程序创建新线程时,Windows 调度程序会根据当前可用资源以及各核心的工作负载情况决定该线程应被放置在哪一类核心上执行。对于长时间运行的任务,默认情况下会被安排到高性能核心;而对于短期或低强度任务,则更倾向于使用能效更高的小型核心。此逻辑旨在平衡功耗与计算能力之间的关系,从而延长电池续航时间的同时保持良好的用户体验质量[^1]。 另外需要注意的是,尽管存在这样的默认行为倾向,但开发者仍然可以通过编程手段影响最终决策过程——比如利用 Java 或其他支持自定义优先级设定的语言接口手动指定目标线程的重要性级别。例如,在 Java 编程环境中可通过 Thread 类的方法 setPriority() 来改变单个线程的重要程度等级范围从最低 (Thread.MIN_PRIORITY) 到最高 (Thread.MAX_PRIORITY),这将间接映射至底层 OS 层面对应的数值区间内[^2]。 综上所述,合理运用 Windows 提供给用户的这一套灵活可调的参数组合能够显著改善复杂工作场景下的表现效果。 ```java // 设置Java线程优先级示例 public class PriorityExample { public static void main(String[] args){ Thread t = new Thread(() -> System.out.println("Running")); // 将线程优先级设为最大值 t.setPriority(Thread.MAX_PRIORITY); t.start(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值