-
两种用法。
查看全部 -
1、一段代码被synchronized关键字修饰,被修饰的这段代码就会以原子的方式执行,而多个线程在执行这段代码时,不会相互干扰,不会相互影响,因为多个线程之间并不会同时执行这段代码,只要不同时执行,就不会出现并发问题。
2、那如何做到不同时执行呢,怎么知道已经有一个线程执行,其他线程就不执行呢:有一把锁,在线程拿到锁,独占这把锁,直到这个方法结束或者一定的条件之后,才会释放锁。锁释放之前,其他的线程只能够等待、阻塞。
查看全部 -
同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的
查看全部
举报
0/150
提交
取消