问一个问题 我有一个方法加了同步 当我有 100个用户访问这个方法的时候 前面的第一个人在操作的话 那岂不是后面的用户都需要等待?求高手解答
是的,这就是同步的意义。 谁先获得锁谁先执行,其它线程等待,直到锁被释放
就算不加锁,同一时刻也只能有一个线程获得执行权,其他线程处于阻塞状态。假如你是每一个人都开启一个线程的话,jvm会判断是不是同一个线程的,并不用你去判断。如果你想自己判断的话,每一个线程都会被分配一个id,你可以获取到这个id。