(1):什么是线程的同步
假如有一片临界资源,线程A和B都会修改它,为了保护资源所以要加锁,此时它们之间是互斥的关系。在我们的代码中,逻辑是:线程A先对数据操作,操作完成之后B再操作,B操作完之后再次轮到A,也就是应该有顺序的。但是由于线程A加锁的能力特别强,可能1万次中有8000次是A加锁成功了,但是即便加锁成功了这么多次,对于A也是没有意义的,因为A加锁之后要对数据进行修改,然后让B操作,但是在这种情况下,B被阻塞了很多次,所以虽然数据是安全的,但是效率却十分低下,没有完成咋们逻辑中按顺序执行的效果
因此,在保证数据安全的情况下(一般指的就是加锁),让多个执行流按照特定顺序访问临界区的资源,称之为线程同步
因为互斥虽然