我明白了你的意思了,当两个线程都被锁定了以后,如果含有相同对象则只有当一个线程运行结束以后释放资源,另一个线程才能执行,获得此资源;但是如果不含有相同的资源,则互不影响,自己运行自己的,当CPU分给他时间片他就可以运行。
同时运行是不可能的,同时运行都只是假象。
同一时间,只可能有一个线程被处理。只不过一般的处理器都有很好的调度策略,这才看起来像是一起运行。
总之,同时运行,不存在!
那要看什么锁
如果线程加的都是同一对象的锁 当然只能一个运行
如果是锁加在不同对象上 那么这两个线程没有关系
可以并发执行