比如有一个ArrayList对象是临界资源 不是你做不到 临界资源其实就是多个线程都会访问的资源临界资源当然不能随便写了 其它的线程仍然可以访问这个资源 然后给它lock了 一个线程要访问它 而是你不可能那么做 但要想lock它就必须等到前一个线程的锁释放了之后才行