线程同步与互斥,线程同步的方式

0.引入

线程同步的四种方式

线程同步与互斥,线程同步的方式

sem_wait

1.同步与互斥

同步与互斥的区别与联系
互斥:是指散布在不同进程(线程)之间的若干程序片断,当某个进程(线程)运行其中一个程序片段时,其它进
程(线程)就不能运行它们之中的任一程序片段,只能等到该进程(线程)运行完这个程序片段后才可以运行。


同步:是指散布在不同进程(线程)之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运
行,这种先后次序依赖于要完成的特定的任务。

同步是一种更为复杂的互斥,而互斥是一种特殊的同步。也就是说互斥是两个线程之间不可以同时运行,他们会相
互排斥,必须等待一个线程运行完毕,另一个才能运行,而同步大部分情况下也是不能同时运行,但他是必须要安
照某种次序来运行相应的线程,而且少数时候同步可以允许多个线程同时运行! 

2.同步的四种方式

你可能感兴趣的:(并发编程,java,开发语言,后端)