锁加在循环里和循环外有区别吗
Topic source大概明白了,意思是锁在循环内,加减法还是线程间交替进行的,但加法和赋值相当于绑定在一起运行的,交替进行的是两个命令,而锁在循环外的话,是整个循环计算相隔开的,一个线程循环计算100000次后,才会释放锁,然后才会线程才能拿到锁,不知道理解的对不对
- 1
大概明白了,意思是锁在循环内,加减法还是线程间交替进行的,但加法和赋值相当于绑定在一起运行的,交替进行的是两个命令,而锁在循环外的话,是整个循环计算相隔开的,一个线程循环计算100000次后,才会释放锁,然后才会线程才能拿到锁,不知道理解的对不对
风袭6729
老师的程序里,锁是在循环计算之内的,这样是不是每次循环都会加锁,如果放在循环外是不是不一样