关于进程间通信的问题

来源:3-4 进程间通信

sadcloud

2020-02-14

老师您好,我想请教一下,就是java中用synchronized,lock,waitnotify通信可以归类在哪一类进程通信里? 谢谢老师

写回答

1回答

ccmouse

2020-02-17

它们都是线程间的,不属于进程通信。

线程间其实也没有明确的通信概念,因为线程间本身就是共享内存的。为了防止多个线程同时访问数据造成的不一致性,线程间需要有操作系统来提供线程同步原语,来保证一致性,它们的对应关系是:

synchronized对应操作系统的critical section

lock对应互斥事件,mutex

waitnotify对应monitor

1
3
ccmouse
回复
sadcloud
其它也都是程序员能够控制的。都有相对应的api
2020-02-20
共3条回复

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程