【青鸟飞扬教育】并发编程关键问题

【青鸟飞扬教育】并发编程关键问题

JDK 天生就是多线程的,多线程大大提速了程序运行的速度,但是凡事有利就有弊,并发编程时经常会涉及到线程之间的通信跟同步问题,一般也说是可见性、原子性、有序性。

线程通信

线程的通信是指线程之间通过什么机制来交换信息,在编程中常用的通信机制有两个,共享内存消息传递

共享内存。

在共享内存的并发模型中线程之间共享程序的公共数据状态,线程之前通过读写内存中的公共内存区域来进行信息的传递,典型的共享内存通信方式就是通过共享对象来进行通信。

消息传递,比如在 Linux 系统中同步机制有管道、信号、消息队列、信号量、套接字这几种方式。

在消息传递的并发模型中,线程之间是没有共享状态的,线程之间必须通过明确的发送消息来显式的进行通信,在 Java 中的典型通信方式就是 wait() 跟 notify()。

在 C/C++ 中可以同时支持共享内存跟消息传递机制,Java 中采用的是共享内存模型。

线程同步

同步是指程序用于控制不同线程之间操作发生相对顺序的机制。

在共享内存并发模型里,同步是显式进行的。程序员必须 显式指定某个方法或某段代码需要在线程之间互斥执行。

在消息传递的并发模型里,由于消息的发送必须在消息的接收之前,因此同步是隐式进行的。

特别声明:[【青鸟飞扬教育】并发编程关键问题] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

利物浦赛前举行若塔致敬仪式,球迷高举若塔围巾、海报(利物浦的比赛)

利物浦赛前举行若塔致敬仪式,球迷高举若塔围巾、海报(利物浦的比赛)

辛吉飞再度翻车,网红形象崩塌,食品真相遭篡改,幕后操控者是谁?(辛吉东直播时间)

他在视频中瞪眼歪嘴,做着夸张的表情,意外吸引了众多眼球,迅速就在网络上走红。粉丝们指责是他被“资本打压”,但他所代言的奶粉显然存在问题,这可不是资本能操控的。评论区中,粉丝们仍声援他,痛斥他的遭遇不公,对于带…

辛吉飞再度翻车,网红形象崩塌,食品真相遭篡改,幕后操控者是谁?(辛吉东直播时间)

前港姐李珊珊曾婉拒富商送房送车!拒绝旧爱钱嘉乐求婚(香港演员李珊珊个人资料)

他甚至许诺,如果她答应,便会送她一套阳明山庄的房子和最新款的汽车,而中间人也会因此获得20万元的酬劳。在他们恋爱期间,曾有传闻称钱嘉乐向她求婚,但由于事业的原因,李珊珊最终拒绝了他。她在确诊后开始服药,因此体…

前港姐李珊珊曾婉拒富商送房送车!拒绝旧爱钱嘉乐求婚(香港演员李珊珊个人资料)

智谱推出Zread.ai开发效率工具 搭载GLM-4.5大模型(智谱 ai)

8 月 5 日,智谱正式推出基于自研大模型 GLM-4.5 的开发效率工具 Zread.ai,旨在通过 AI技术一站式解决开发者在接手旧项目、文档撰写及理解开源项目时的常见痛点。 Zread.ai 的核心…

智谱推出Zread.ai开发效率工具 搭载GLM-4.5大模型(智谱 ai)

OPPO简直“不讲武德”,7000mAh+80W+五年流畅,国补价跌至891元

而假如你的预算在百元价位,不妨看看OPPO K12s手机,当然最初这款手机定位千元价位,但是如今在国补加持下,8GB+128GB版本已经来到了891元,性价比相当高了!无论是7000mAh大电池+80W快充…

OPPO简直“不讲武德”,7000mAh+80W+五年流畅,国补价跌至891元