摩登3登录网站_康佳Micro LED手表APHAEA Watch全球首发,开启“未来芯视界”

12月18日,2020重庆Micro LED产业创新论坛暨康佳半导体显示技术及产品发布会盛大开幕。本次活动以“未来芯视界”为主题,由重庆市璧山区人民政府和康佳集团联合主办,汇聚了显示领域的权威专家、学者和产业链上下游企业,共同探讨显示产业的创新发展。 论坛围绕Micro LED的技术变革、量产化进程和产品市场等议题展开讨论,充分肯定了新型显示技术的广阔发展前景和多样化终端场景应用。为进一步推进Micro LED技术实现消费级应用,康佳集团正式发布APHAEA Micro LED未来屏产品矩阵,涵盖点间距从P1.2至P0.12等多形态、多场景小间距产品,加快实现全场景显示应用。 本次发布会上,康佳集团正式发布Micro LED手表APHAEA Watch,其搭载的P0.12 AM-LTPS Micro LED微晶屏,点间距缩小至0.12mm,具备百万级超高对比度和高达1500nits的屏幕亮度,能够呈现更加细腻真实的色彩细节,依托重庆康佳光电技术研究院自主HMT技术,实现多种产品形态,开辟更加多样化的使用场景。 康佳集团发布的玻璃基P0.375 Micro LED显示屏,采用了Flip chip倒装技术和散热性更好、成本更低、功耗更小的玻璃基板材料,成功突破正装芯片的点间距极限,大幅降低产品生产成本,进一步增强市场竞争力,重塑半导体产业生产格局。 发布会现场,P0.49 Micro LED小间距显示屏、P0.9 Micro LED小间距显示屏、P1.2 Micro LED动态柔性显示屏也同步亮相,凭借高亮度、高对比度等突出优势,康佳集团以差异化的小间距产品持续渗透车载显示、智慧商显等多个应用领域,还原世界最本真的色彩体系,刷新用户感官体验。同台展出的还有“次世代电视”,采用75英寸Mini LED屏,具备8K纯彩超高分辨率及5000+多分区控光,让用户体验所见即所得的沉浸感。此外,现场展出的65英寸V1 Pro,采用OLED自发光屏幕,可达到870000:1的动态对比度,充分还原自然的色彩,画面层次更丰富,还全新搭载了AI升降摄像头,支持人脸识别、高清视频通话、运动健身指导等功能,轻松满足用户的智慧交互体验,持续引领智慧屏迭代升级。 康佳集团此次展示的全系产品具备“还原自然,融合生态,突破精晰,普及大屏”四大核心特点。面对显示技术升级趋势,康佳集团持续以科技创新为核心驱动力,通过战略变革、技术创新、生态融合等创新路径,探索产品多元形态,为行业发展注入新生活力,为用户创造更美好的视觉体验,开启未来视界的无限可能。

摩登3注册开户_国内变频器市场潜力巨大,国外品牌仍具备明显优势

根据相关调查显示,截至2020年,全国变频器潜在市场约为1200-1800万亿元,而国内累计推广应用变频器调速装置800-1200万kw设备仅为80-120亿元,而美日欧的各大变频器厂商基本上占据了95%以上的变频器市场份额。这说明国内的变频器市场的潜力非常巨大,有大量的订单需求,但是美日欧等头部变频器仍占据明显优势。 变频器是应用变频技术和微电子技术,通过改变电机的工作电源频率来控制交流电动机。目前,变频器广泛应用在工业互联网领域,并且随着制造业的工业自动化程度逐渐提升,变频器的应用场景得到进一步的拓展。 在工业领域中,变频器最直接的功能就是节能,通过变频器调速后,风机、泵类等设备的节电率可达到20%-60%。变频器对于一些耗能较大、调速方式复杂的设备来说,节能效果明显。同时,变频器还可以简化工业设备的操作和控制系统,既提供了产品成品率,又提高了整个设备的控制水平。 而对于电动机来说,经常需要正反转调整,传统方式很容易出现换相不当而导致的烧毁问题,这对于变频器来说就可以很好的避免。变频器通过改变变频器内部逆变管的开关顺序,就可以实现输出换相。同时变频系统启动比较平缓,并可以任意设置加减速时间,可以有效保护电动机,延长使用寿命。 根据机械工业信息研究院产业与市场研究所市场研究部显示,排名前十的变频器品牌仅有德力西是国内自主品牌,而其他九个位置全都被西门子、ABB、施耐德等国外头部品牌占据,这些品牌大多都在国内设置工厂或者外资品牌,占据国内绝大部分市场。近日,头部品牌之一的施耐德电气最近在西安召开2020施耐德电气APML水冷模块化变频器发布会暨低压系统变频产线落地西安开工仪式,发布了全新的水冷模块化变频器,再一次升级变频器产品线和服务。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3测速登录地址_仿真技术的用途在哪?

仿真技术是指通过仿真硬件和软件,通过仿真实验的形式来建立实验模型,实现对真实情况的还原和测试。这种技术早在20世纪就已经在航空航天领域初步应用,随着计算机和互联网的发展,进一步加速了仿真技术的发展,目前这种技术对于制造业有着巨大的帮助。 在制造业中,有很多研发和实验需要在极端条件下才能进行,这种环境既浪费人力资源,又浪费财力成本,所以实施起来难度非常高,并且耗费时间长。此外,还有一些外太空和深海环境下的实验并不适合以真实场景进行演示,所以这就需要仿真软件的介入。 仿真软件对于上述实验来说,可以减少其研发和制造难度,用更加智能化、数字化的方式来实施产品的验证与制造。根据数据显示,在航空工业方面,在采用仿真技术后大型客机的设计和研发周期缩短了20%,而飞行员通过飞行仿真器进行训练仅为空中飞行训练的十分之一,并且不会受到气候和环境条件的影响。此外,在电力工业方面,使用仿真系统对于核电站进行调试、维护以及排查,一年即可收回仿真系统的成本。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3测速代理_英特尔宋继强:迈向可持续的千倍速计算未来

回顾2020年,我们的工作和生活模式发生了重大变化,除疫情之外,有一项技术也将在潜移默化中改变我们的生活,即5G。2020年是5G商用元年,中国的5G技术部署在这一年取得了突飞猛进的进展。5G是由技术驱动的创新,早在近10年之前,5G技术就开始研发。而之所以要大力拓展5G技术,并不是为了要迎合当时的需求,而是看到了未来对于带宽和网速的需求,是为当时的未来做出的技术布局。 5G技术的进展让我想到了近期英特尔研究院开放日的主题,即“追求计算的千倍提升”。类似于5G,要满足未来的计算需求,即超高带宽、超低时延、超大规模连接的需求,我们也需要一种“超前”思维。因此产业现在就需要开始提前布局,追求计算的千倍提升,而在目前智能化、数字化的大背景下,这种“超前”思维非常有必要。 数字化、智能化已经成为不可阻挡的趋势,受到今年新冠疫情的影响,这一趋势正在以更快的速度席卷而来。如今,已有超过100亿台设备与云中的超级计算机实现了互联,未来这一数字将增长到1000亿。拥抱数字化不是选择题,而是必选题。在全民数字化的浪潮之下,数据量正在呈爆发式增长,数据形式也更加多元化,可以毫不犹豫的说,未来的计算需要千倍速的提升。英特尔追求计算的千倍提升,就是从计算的供给侧出发,为未来的计算需求构建坚实基石。 除了“超前”思维之外,要想实现计算的千倍提升,还需要“超常”思维,即要打破常规。随着数据越来越呈现多元化,新的计算范式不再是锦上添花,而是雪中送炭。常规和传统的单一架构已经不能满足越来越复杂的计算需求,需要更快、更灵活、更低功耗的“新计算”来破题。 这种“超常”思维将在以下几个领域得到体现。首先在硬件方面,需要打破单一架构,多架构融合的XPU架构将会成为主流。XPU架构不仅能够大幅提升算力,同时还能够根据需求进行快速组合,降低成本,灵活性高。英特尔是目前全球唯一一家已经覆盖这四种主流芯片的厂商,得益于先进的封装技术,英特尔在异构计算领域正突飞猛进。 除此之外,面向未来,也需要对架构本身践行“超常”思维。举例来说,颠覆传统冯·诺伊曼架构,模仿人脑神经元结构的神经拟态计算芯片就是一个很好的例证。这种芯片的优势在于可以在提升性能的同时大幅降低能耗。英特尔及其合作伙伴发现,英特尔神经拟态计算芯片Loihi解决优化和搜索问题的能效比传统CPU高1000倍、速度快100倍,已经实现计算的千倍提升。 图注:英特尔神经拟态计算芯片Loihi 另一大领域是在软件。XPU架构的诞生,为软件提出了更高的要求,因为能够同时掌握多种架构编程语言的开发人员凤毛麟角,而软件是释放硬件性能的关键一环,能够跨架构编程的软件模型以及可以提升编程效率的工具就显得极为重要。为此,英特尔也提前布局,跨架构编程统一模型oneAPI Glod版本已在本月正式发布,将在很大程度上解决跨架构编程难题。 图注:英特尔统一的跨架构编程模型oneAPI 另外,英特尔的机器编程工具也有了很大进展,最新的系统已经可以检测代码中的bug。最让我期待的是英特尔机器编程正在向一个更宏大的目标前进,即让所有领域的非专业编程人士都能通过自然语言的方式向机器表达意图,从而完成编程,极大地扩充了软件的“用武之地”。 最后,要实现计算的千倍提升,还需要坚持可持续原则。千倍速提升不能以千倍的功耗为代价,可持续发展是实现千倍提升的必要条件。 目前,计算对于能源的需求巨大。有研究报告显示,训练一个大型AI模型,所产生的碳排放量相当于5辆美式轿车整个生命周期所消耗的碳排放量。因此面向未来计算的千倍提升,只有坚持可持续,才是真正符合人类利益的技术进步。 英特尔在技术发展一直坚持可持续原则。已经有结果显示,作为下一代AI芯片,英特尔神经拟态计算芯片Loihi在处理语音命令识别时,不仅达到了和GPU类似的精度,并且能效提高1000倍以上。除此之外,英特尔最新的集成光电技术将光子技术与硅芯片紧密集成,可以最大限度地缩小硅光子设备的体积,从而降低成本,将对数据中心进行彻底革新。诸如此类的例子在英特尔还有很多。 英特尔的宏旨是“创造改变世界的科技,造福地球上的每一个人”,通过我们的“超前”思维、“超常”思维以及可持续发展的原则,英特尔正引领产业迈向千倍速的计算未来。对这一天的到来,我充满期待。

摩登3平台首页_行业唯一!海信新风空调企业标准入选2020“领跑者”名单

12月19日,在京举办的2020年企业标准“领跑者”大会上,海信空调2项企业标准入选2020企业标准“领跑者”名单。其中,Q/0202RSR 683-2020《转速可控型新风房间空气调节器》为行业唯一入围的新风空调企业标准,也再次印证了海信在新风领域的领先实力。 相比于国家或团体标准,入选“领跑者”名单的企业标准更为苛刻。2020企业标准“领跑者”名单显示:海信空调共2项企业标准入选,涵盖33款新能效产品。其中,企业标准Q/0202RSR 683-2020《转速可控型新风房间空气调节器》为行业唯一入围的新风空调企业标准,其在新风量、噪声值、能效比等核心指标上,均在业内处于领先。 一流的企业做标准。事实上,今年3月由海信空调牵头制定了中国首个新风空调团标,规定了“新风空调器”的定义、产品分类、技术要求等。如今,海信再次用标准提高对新风空调的要求,引领行业回归到品质和价值追求的正确赛道上来。 今年以来,契合消费者健康需求,新风空调成大势所趋。中怡康线下监测数据显示:2020年1-50周,新风空调市场零售量、零售额同比增幅分别为186.6%,176.5%。而海信新风空调(第43-50周)零售额占比近3成,稳居行业TOP2,是标准和市场的双料领跑者。

摩登3测速代理_对标骁龙888?三星Exynos 2100即将发布,S21首发

日前,三星Exynos在其官方微博发布消息暗示,三星Exynos全新旗舰芯片将在2021年1月12日发布,搭载该芯片的 根据三星Exynos微博透露,Exynos 2100采用5nm工艺八核设计,包括一枚2.91 Ghz的Cortex X1超大核心,三枚2.81GHz主频Cortex A78大核心与四枚 2.21GHz 主频小核心。 数码博主爆料,三星Exynos2100跑分预计会达到4000分,已与骁龙888相近,若后期优化得当,三星Exynos2100的跑分能做到骁龙888一样的水平。

摩登3平台开户_突发!58家中国企业被列入“军事最终用户”清单

当地时间21日,美国商务部工业和安全局(BIS)宣布将修改出口管理条例(EAR),并且增加新的“军事最终用户”(MEU)清单,同时公布了最新被加入MEU清单的103个实体,其中包括58家中国公司和45家俄罗斯公司。 美国政府已将这些公司确定为EAR中的“军事最终用户”控制目的的“军事最终用户”,该控制适用于对中国、俄罗斯、委内瑞拉和此类物品运往禁止的“军事最终用户”。 美国商务部长威尔伯·罗斯说:“此举建立了一种新的程序,可以在MEU名单上指定军事最终用户,以协助出口商筛选其军事最终用户的客户。” “ MEU清单将通知美国出口商,再出口商和转让人,将指定的项目出口,再出口或转让(在国内)到所列实体之前,将需要先申请获得许可证。美国政府表示,在中国,俄罗斯或委内瑞拉,这些被列入MEU名单的实体构成在“军事最终用途”或“军事最终用户”中使用或转移到“军事最终用途”或“军事最终用户”的风险,这是不可接受的。 58家将被添加到MEU清单中的中国公司如下: 1、Academy of Aerospace Solid Propulsion Technology (AASPT)(航天动力技术研究院); 2、中国航空发动机集团有限公司(AECC)及下属的八个机构: AECC Aero Science & Technology Co. Ltd.(中国航发航空科技股份有限公司);  AECC Aviation Power Co. Ltd.(中国航发动力股份有限公司);  AECC Beijing Institute of Aeronautical. Materials(北京航空材料研究院); AECC China Gas Turbine Establishment(中国航发燃气轮机有限公司);  AECC Commercial Aircraft Engine Co. Ltd.(中国航发商用航空发动机有限责任公司);  AECC Harbin Dongan Engine Co., Ltd.(中国航发哈尔滨东安发动机有限公司); AECC Shenyang Liming Aero Engine Co., Ltd.(中国航发沈阳黎明航空科技有限公司);  AECC South Industry Company Limited(中国航发湖南南方宇航工业有限公司); 3、Anhui Yingliu Hangyuan Power(安徽应流航源动力科技有限公司); 4、 中国航空工业集团有限公司(Aviation Industry Corporation of China)及下属七个机构: AVIC Aircraft Co. Ltd.(中航飞机股份有限公司);  AVIC Chengdu Aircraft Industrial (GROUP) Co., Ltd.(成都飞机工业(集团)有限责任公司);  AVIC Flight Automatic Control Research Institute (FACRI)(中国航空工业集团公司西安飞行自动控制研究所);  AVIC General Aircraft Huanan Industry Co. Ltd.(中航通飞华南飞机工业有限公司);  AVIC General Aircraft Zhejiang Institute Co., Ltd.(浙江中航通飞研究院有限公司);  AVIC International Holding Corporation(中航国际控股有限公司);  AVIC Leihua Electronic Technology Research Institute (LETRI)(中国航空工业集团公司雷华电子技术研究所); 5、Baimtec Material Co., Ltd.(北京百慕航材高科技股份有限公司); 6、Beijing Ander Tech.…

摩登3登录_Fastems芬发自动化 2021新年寄语

2020年,对于Fastems中国 – 芬发自动化来说,是跌宕起伏且值得铭记的一年。全球疫情冲击下,我们既感受到了项目实施的挑战,也充满了被需要、被认可的自豪;自动化市场蓬勃浪潮中,既开拓了新行业应用领域,又夯实了本地化发展根基。 疫情加速了数字化的进程,数字化已经成为了制造业企业的必选项。这对Fastems来说是个挑战,更是好消息。一方面,此次国外供应链的危机加速了Fastems本土化战略的快速落地。在过去一年,我们在国内广纳新鲜血液,培养了本土化的技术团队,以保障最及时有效的市场响应与服务品质。新的一年,Fastems中国还会继续扩充团队规模,为更贴近用户、更顺应市场做好充足准备。另一方面,本土化硬件替代方案也已开始布局,在充分发挥Fastems作为柔性制造系统全球领先者技术优势的同时,期望能用更具竞争力的成本优势,助力更多中国制造企业步入智能化生产快车道。 此外,疫情冲击下人员缺失造成的停产或供应不及时,以及当前个性化趋势带来的“多品种、小批量”的生产挑战,都是对企业能否快速完成产线上产品切换、能否及时满足不断变化的客户需求的考验,而这也给了“柔性生产技术”以巨大机遇。2020年,Fastems中国的业绩可谓逆势而上,我们不仅连续签署了多个柔性线合作项目,还在多个行业领域取得了里程碑式跨越,例如与中航国际航空工程能力提升中心携手为航空工业西飞建立的高端机加柔性生产线项目,其所具备的深度集成化、高度定制化特性成为了Fastems深耕中国乃至全球航空市场的一次标志性应用。 与此同时,我们也深刻感受到了更多来自中国民营制造企业的前瞻思维与实干魄力,在与国内装备制造领军企业 – 华辰精密装备的合作中,其领导团队清晰且果决的智能制造战略局部,与建立全数字化智能工厂的愿景目标,都给了我们很大的震撼。在2020年底,Fastems中国也与华辰精密装备联合举办了柔性制造技术体验日活动,真实应用于华辰工厂、现场高效运作的柔性生产线展示吸引了数十家潜在用户企业的交流参与,他们对于柔性技术的高度认可也再次给我们扎根中国市场、助推中国智能制造发展以坚定信心。今后,Fastems中国还会继续举行更多类似的技术交流、体验活动,为更多中国企业的自动化升级战略带来启发。 数字化转型,已经被按下了快进键,我们需要快速迭代认知、持续学习,去从未知中寻找可把握的确定。2021年,Fastems将助力更多企业拥有数字能力,迈向智能制造!

摩登3注册开户_中兴通讯助力毛里塔尼亚完成首个国家级骨干网络部署

近日,由中兴通讯独家承建的毛里塔尼亚首个国家级骨干网络建设项目顺利通过验收,标志着毛里塔尼亚及西非区域的通信网络将进入一个新的发展阶段。 毛里塔尼亚国家级宽带网络建设项目是西非区域通信基础设施项目(West Africa Regional Communication Infrastructure Programme,简称WARCIP)的重要部分,包括国家骨干网建设和国际网络互联互通两大部分。其中,骨干网建设是该项目最重要的一部分,包含1760公里光纤线路的骨干网和城域网建设。基于中兴通讯DWDM/OTN设备,网络的成功部署使该国骨干网从无到有,将带宽扩展到10Gbps以上。此外,毛里塔尼亚首都努瓦克肖特作为连接非洲至欧洲的海底光缆ACE(Africa Coast to Europe)的登陆点,使得两大洲的国际网络互联互通进一步得到加强。 毛里塔尼亚位于非洲西北部,全国有2/3的地区被撒哈拉沙漠覆盖,自然环境非常恶劣,当地通信基础设施发展缓慢。2018年8月,中兴通讯从零开始进行毛里塔尼亚国家宽带网络项目的建设。工程交付团队克服夏季沙漠地区50度的高温天气,高发的登革热等传染疾病,以及新冠疫情风险和匮乏的医疗资源等重重困难,最终按期实现了毛里塔尼亚国家骨干网光缆的打通。此外,基于专业的项目管理经验,面对多方关系,中兴通讯高效协同,保证了项目的顺利执行。 中兴通讯项目总经理李建华表示,毛里塔尼亚首个国家级骨干网的建设为全国乃至西非区域的通信基础设施发展起到了非常关键的作用。展望未来,中兴通讯愿继续协助客户一起,为毛里塔尼亚通信网络发展和经济繁荣做出更多贡献。 西非区域通信基础设施项目由世界银行资助建设,旨在增加宽带网络的地理覆盖范围,并降低相关国家境内以及其与西非国家之间的通信服务成本。

摩登3注册登录网_线程间到底共享了哪些进程资源?

进程和线程这两个话题是程序员绕不开的,操作系统提供的这两个抽象概念实在是太重要了。 关于进程和线程有一个极其经典的问题,那就是进程和线程的区别是什么?相信很多同学对答案似懂非懂。 记住了不一定真懂 关于这个问题有的同学可能已经“背得”滚瓜烂熟了:“进程是操作系统分配资源的单位,线程是调度的基本单位,线程之间共享进程资源”。 可是你真的理解了上面最后一句话吗?到底线程之间共享了哪些进程资源,共享资源意味着什么?共享资源这种机制是如何实现的?对此如果你没有答案的话,那么这意味着你几乎很难写出能正确工作的多线程程序,同时也意味着这篇文章就是为你准备的。 逆向思考 查理芒格经常说这样一句话:“反过来想,总是反过来想”,如果你对线程之间共享了哪些进程资源这个问题想不清楚的话那么也可以反过来思考,那就是有哪些资源是线程私有的。   线程私有资源 线程运行的本质其实就是函数的执行,函数的执行总会有一个源头,这个源头就是所谓的入口函数,CPU从入口函数开始执行从而形成一个执行流,只不过我们人为的给执行流起一个名字,这个名字就叫线程。 既然线程运行的本质就是函数的执行,那么函数执行都有哪些信息呢? 在《函数运行时在内存中是什么样子》这篇文章中我们说过,函数运行时的信息保存在栈帧中,栈帧中保存了函数的返回值、调用其它函数的参数、该函数使用的局部变量以及该函数使用的寄存器信息,如图所示,假设函数A调用函数B: 此外,CPU执行指令的信息保存在一个叫做程序计数器的寄存器中,通过这个寄存器我们就知道接下来要执行哪一条指令。由于操作系统随时可以暂停线程的运行,因此我们保存以及恢复程序计数器中的值就能知道线程是从哪里暂停的以及该从哪里继续运行了。 由于线程运行的本质就是函数运行,函数运行时信息是保存在栈帧中的,因此每个线程都有自己独立的、私有的栈区。 同时函数运行时需要额外的寄存器来保存一些信息,像部分局部变量之类,这些寄存器也是线程私有的,一个线程不可能访问到另一个线程的这类寄存器信息。 从上面的讨论中我们知道,到目前为止,所属线程的栈区、程序计数器、栈指针以及函数运行使用的寄存器是线程私有的。 以上这些信息有一个统一的名字,就是线程上下文,thread context。 我们也说过操作系统调度线程需要随时中断线程的运行并且需要线程被暂停后可以继续运行,操作系统之所以能实现这一点,依靠的就是线程上下文信息。 现在你应该知道哪些是线程私有的了吧。 除此之外,剩下的都是线程间共享资源。 那么剩下的还有什么呢?还有图中的这些。 这其实就是进程地址空间的样子,也就是说线程共享进程地址空间中除线程上下文信息中的所有内容,意思就是说线程可以直接读取这些内容。 接下来我们分别来看一下这些区域。   代码区 进程地址空间中的代码区,这里保存的是什么呢?从名字中有的同学可能已经猜到了,没错,这里保存的就是我们写的代码,更准确的是编译后的可执行机器指令。 那么这些机器指令又是从哪里来的呢?答案是从可执行文件中加载到内存的,可执行程序中的代码区就是用来初始化进程地址空间中的代码区的。 线程之间共享代码区,这就意味着程序中的任何一个函数都可以放到线程中去执行,不存在某个函数只能被特定线程执行的情况。    数据区 进程地址空间中的数据区,这里存放的就是所谓的全局变量。 什么是全局变量?所谓全局变量就是那些你定义在函数之外的变量,在C语言中就像这样: char c; // 全局变量 void func() { } 其中字符c就是全局变量,存放在进程地址空间中的数据区。 在程序员运行期间,也就是run time,数据区中的全局变量有且仅有一个实例,所有的线程都可以访问到该全局变量。 值得注意的是,在C语言中还有一类特殊的“全局变量”,那就是用static关键词修饰过的变量,就像这样: void func(){ static int a = 10; } 注意到, 虽然变量a定义在函数内部,但变量a依然具有全局变量的特性 ,也就是说变量a放在了进程地址空间的数据区域, 即使函数执行完后该变量依然存在 ,而普通的局部变量随着函数调用结束和函数栈帧一起被回收掉了,但这里的变量a不会被回收,因为其被放到了数据区。 这样的变量对每个线程来说也是可见的,也就是说每个线程都可以访问到该变量。   堆区 堆区是程序员比较熟悉的,我们在C/C++中用malloc或者new出来的数据就存放在这个区域,很显然,只要知道变量的地址,也就是指针,任何一个线程都可以访问指针指向的数据,因此堆区也是线程共享的属于进程的资源。   栈区 唉,等等!刚不是说栈区是线程私有资源吗,怎么这会儿又说起栈区了? 确实,从线程这个抽象的概念上来说,栈区是线程私有的,然而从实际的实现上看,栈区属于线程私有这一规则并没有严格遵守,这句话是什么意思? 通常来说,注意这里的用词是通常,通常来说栈区是线程私有,既然有通常就有不通常的时候。 不通常是因为不像进程地址空间之间的严格隔离,线程的栈区没有严格的隔离机制来保护,因此如果一个线程能拿到来自另一个线程栈帧上的指针,那么该线程就可以改变另一个线程的栈区,也就是说这些线程可以任意修改本属于另一个线程栈区中的变量。 这从某种程度上给了程序员极大的便利,但同时,这也会导致极其难以排查到的bug。 试想一下你的程序运行的好好的,结果某个时刻突然出问题,定位到出问题代码行后根本就排查不到原因,你当然是排查不到问题原因的,因为你的程序本来就没有任何问题,是别人的问题导致你的函数栈帧数据被写坏从而产生bug,这样的问题通常很难排查到原因,需要对整体的项目代码非常熟悉,常用的一些debug工具这时可能已经没有多大作用了。 说了这么多,那么同学可能会问,一个线程是怎样修改本属于其它线程的数据呢? 接下来我们用一个代码示例讲解一下。   修改线程私有数据 不要担心,以下代码足够简单: void thread(void* var) { int* p = (int*)var; *p = 2;}int main() {    int a = 1; pthread_t tid; pthread_create(&tid, NULL, thread, (void*)&a); return 0;} 这段代码是什么意思呢? 首先我们在主线程的栈区定义了一个局部变量,也就是 int a= 1这行代码,现在我们已经知道了,局部变量a属于主线程私有数据,但是,接下来我们创建了另外一个线程。 在新创建的这个线程中,我们将变量a的地址以参数的形式传给了新创建的线程,然后我来看一下thread函数。 在新创建的线程中,我们获取到了变量a的指针,然后将其修改为了2,也就是这行代码,我们在新创建的线程中修改了本属于主线程的私有数据。 现在你应该看明白了吧,尽管栈区是线程的私有数据,但由于栈区没有添加任何保护机制,一个线程的栈区对其它线程是可以见的,也就是说我们可以修改属于任何一个线程的栈区。 就像我们上文说得到的,这给程序员带来了极大便利的同时也带来了无尽的麻烦,试想上面这段代码,如果确实是项目需要那么这样写代码无可厚非,但如果上述新创建线程是因bug修改了属于其它线程的私有数据的话,那么产生问题就很难定位了,因为bug可能距离问题暴露的这行代码已经很远了,这样的问题通常难以排查。   动态链接库 进程地址空间中除了以上讨论的这些实际上还有其它内容,还有什么呢? 这就要从可执行程序说起了。 什么是可执行程序呢?在Windows中就是我们熟悉的exe文件,在Linux世界中就是ELF文件,这些可以被操作系统直接运行的程序就是我们所说的可执行程序。 那么可执行程序是怎么来的呢? 有的同学可能会说,废话,不就是编译器生成的吗? 实际上这个答案只答对了一半。 假设我们的项目比较简单只有几个源码文件,编译器是怎么把这几个源代码文件转换为最终的一个可执行程序呢? 原来,编译器在将可执行程序翻译成机器指令后,接下来还有一个重要的步骤,这就是链接,链接完成后生成的才是可执行程序。 完成链接这一过程的就是链接器。 其中链接器可以有两种链接方式,这就是静态链接和动态链接。 静态链接的意思是说把所有的机器指令一股脑全部打包到可执行程序中,动态链接的意思是我们不把动态链接的部分打包到可执行程序,而是在可执行程序运行起来后去内存中找动态链接的那部分代码,这就是所谓的静态链接和动态链接。 动态链接一个显而易见的好处就是可执行程序的大小会很小,就像我们在Windows下看一个exe文件可能很小,那么该exe很可能是动态链接的方式生成的。 而动态链接的部分生成的库就是我们熟悉的动态链接库,在Windows下是以DLL结尾的文件,在Linux下是以so结尾的文件。…