【操作系统】每日 3 题(十六)

✍个人博客:https://blog.csdn.net/Newin2020?type=blog

📣专栏地址:https://blog.csdn.net/newin2020/category_12820365.html

📚专栏简介:在这个专栏中,我将会分享操作系统面试中常见的面试题给大家~

❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

46. 线程属性值修改

  • 背景知识:
    线程属性对象类型为 pthread_attr_t,结构体定义如下:
cpp 复制代码
typedef struct{
    int detachstate;    // 线程分离的状态
    int schedpolicy;    // 线程调度策略
    struct sched_param schedparam;    // 线程的调度参数
    int inheritsched;    // 线程的继承性
    int scope;    // 线程的作用域
    // 以下为线程栈的设置
    size_t guardsize;    // 线程栈末尾警戒缓冲大小
    int stackaddr_set;    // 线程的栈设置
    void *    stackaddr;    // 线程栈的位置
    size_t stacksize;    // 线程栈大小
}pthread_attr_t;
  • 相关接口:
    对上述结构体中各参数大多有:pthread_attr_get() 和 pthread_attr_set() 系统调用函数来设置和获取。这里不一一罗列。

47. 常用线程模型 - 什么是 Future 模型?

该模型通常在使用的时候需要结合Callable接口配合使用。

Future 是把结果放在将来获取,当前主线程并不急于获取处理结结果。允许子线程先进行处理一

段时间,处理结束之后就把结果保存下来,当主线程需要使用的时候再向子线程索取。

Callable 是类似于 Runnable 的接口,其中 call 方法类似于 run 方法,所不同的是 run 方

法不能抛出受检异常没有返回值,而 call 方法则可以抛出受检异常并可设置返回值。两者的方

法体都是线程执行体。

48. 常用线程模型 - 什么是 fork & join 模型?

该模型包含递归思想和回溯思想,递归用来拆分任务,回溯用合并结果。可以用来处理一

些可以进行拆分的大任务。其主要是把一个大任务逐级拆分为多个子任务,然后分别在子线程中

执行,当每个子线程执行结束之后逐级回溯,返回结果进行汇总合并,最终得出想要的结果。

这里模拟一个摘苹果的场景:有 100 棵苹果树,每棵苹果树不有 10 个苹果,现在要把他们摘

下来。为了节约时间,规定每个线程最多只能摘 10 棵苹树以便于节约时间。各个线程摘完之后

汇总计算总苹果数。

相关推荐
程序猿DD2 小时前
OctaFuse Gateway 2.15.0:MCP 聚合、向量 Embeddings 与官方目录同步
后端·agent
蛋蛋的就会顺顺的4 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
程序员Sunday4 小时前
TypeScript 的 any、unknown、never 有什么区别?
前端·面试·typescript
余槐i4 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
需要8265 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡5 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
死磕音视频5 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
凤山老林6 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
伯恩bourne7 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
张彦峰ZYF7 小时前
停顿短不等于延迟低:G1、ZGC 与低延迟服务的目标分野、代价账本与选型标定
后端·回收暂停、应用停止总时长·到达安全点、分配停滞·屏障吃吞吐、并发线程吃核心·并发窗口吃堆余量·分区式靠挑回收集兑现目标·染色指针式不支持压缩引用