软构期末复习7.1

软构期末复习7.1

进程:拥有整台计算机的资源

多进程之间不共享内存,进程之间通过消息传递进行协作;
一般来说,进程 == 程序 == 应用;
但一个应用中可以包含多个进程

线程:

进程=虚拟机,线程=虚拟CPU
程序共享、资源共享都属于进程;
共享内存很难获得线程私有的内存空间,通过创建消息队列在线程之间进行消息传递;
每个应用至少有一个线程;
主线程可以创建其他的线程;

时间分片:

即使有多线程,但只有一个核,每个时刻只能执行一个线程;
通过时间分片,在多个进程/线程间共享处理器;
即使是多核CPU,进程/线程的数目也往往大于核的数目

Thread.sleep() 线程的休眠:

将某个线程休眠,意味着其他线程得到更多的执行机会;
进入休眠的线程不会失去对现有monitor或锁的所有权

Thread.interrupt() 线程中断:

t.interrupt() 在其他线程里向t发出中断信号;
t.isInterrupted() 检查t是否已在中断状态;
一般来说,线程在收到中断信号时应该中断,直接终止

Thread Safety 线程安全:

线程间的“竞争条件”:
作用于同一个mutable数据上的多个线程,彼此间存在对该数据的访问竞争并导致interleaving,导致post-condition可能被违反,这不安全。

线程安全:ADT或方法在多线程中要执行正确

  • 不违反spec,保持RI
  • 与多少处理器、OS如何调度线程均无关
  • 不需要在spec中强制要求client满足某种“线程安全”的义务

线程安全threadsafe的四种策略:

  • Confinement 限制数据共享
    将可变数据限制在单一线程内部,避免竞争;
    不允许任何线程直接读写该数据;
    线程之间不共享mutable数据类型
  • Immutability 共享不可变数据
    使用不可变数据类型和不可变引用,避免多线程间的race condition;
    不可变数据通常是线程安全的;
    如果ADT中使用了beneficent mutation,必须要通过“加锁”机制保证线程安全
  • ThreadSafe 共享线程安全的可变数据
    如果必须要用mutable的数据类型在多线程之间共享数据,要使用线程安全的数据类型;
    一般来说,JDK同时提供两个相同功能的类,一个是threadsafe,另一个不是。
  • Synchronization/Lock 同步机制:通过锁的机制共享线程不安全的可变数据,变并行为串行
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com
MATPOWER 7.1 是一个用于电力系统分析和仿真的开源软件包。它提供了一套功能强大的工具,用于解决各种电力系统问题,包括潮流计算、潮流追踪、稳定性分析等。 MATPOWER 7.1 在电力系统分析和仿真方面有以下主要特点和功能: 1. 潮流计算:MATPOWER 7.1 可以通过牛顿拉夫逊法或快速潮流算法来计算电力系统的潮流。它可以计算节点电压、有功功率、无功功率和线路潮流等重要参数。 2. 潮流追踪:MATPOWER 7.1 可以进行潮流追踪分析,帮助用户了解电力系统的稳定性和可行性。潮流追踪可以用于研究大规模电力系统的稳态行为,并帮助解决传输网约束和功率平衡问题。 3. 稳定性分析:MATPOWER 7.1 可以进行稳定性分析,包括小扰动稳定性和大扰动稳定性。它可以用于评估电力系统在故障或其他系统操作条件下的稳定性。 4. 扩展功能:MATPOWER 7.1 提供了一套灵活的扩展功能,用户可以基于其核心算法进行自定义开发。它支持用户自定义模型、扩展功能和算法。 MATPOWER 7.1 是一个功能强大、灵活且易于使用的电力系统分析和仿真软件包。它被广泛应用于电力系统规划、运行和市场分析等领域,为用户提供了一种高效、准确且可靠的方法来解决各种电力系统问题。无论是研究人员还是电力系统运营商,都可以从MATPOWER 7.1 提供的功能和特点中获益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值