摘要:
造成死锁的原因:1.重复上锁(自己锁自己) 2.没有解锁 死锁的几种场景:忘记释放锁重复加锁多线程多锁,抢占锁资源 读写锁 当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但 阅读全文
posted @ 2021-09-27 21:16
wsq1219
阅读(613)
评论(0)
推荐(0)
摘要:
原子操作是不被打断的操作,即它是最小的执行单位 通过加锁,可实现原子操作 阅读全文
posted @ 2021-09-27 18:18
wsq1219
阅读(24)
评论(0)
推荐(0)
摘要:
线程的主要优势在于,能够通过全局变量来共享信息。不过,这种便捷的共享是有代价的:必须确保多个线程不会同时修改同一变量,或者某一线程不会读取正在由其他线程修改的变量。 原子操作 线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存 阅读全文
posted @ 2021-09-27 18:12
wsq1219
阅读(61)
评论(0)
推荐(0)
浙公网安备 33010602011771号