JavaEE多线程(2)从原因⼊⼿:以下代码就是两个线程对不同锁对象进行加锁,就不会产生锁冲突/锁竞争/互斥。当t1线程解锁之后,不一定是t2线程拿到锁,有可能是其他线程拿到锁。 join与锁的区别: join是一个线程完了,再让第二个线程执行。 锁只是针对加锁的那一块代码,就像上述代码中加锁的count++就会变成串行执行,但剩余的代码还是并发执行。 注意:加锁不是针对线程,而是针对共享资源的访问操作,比如现在我对t1线程中的操作1进行了加锁,但是系统内核将t1线程调度走了,可以让其他线程调度到t1线程的位置继续执行操作1,此