首页 > 解决方案 > java中的线程和锁

问题描述

我听说java中的每个对象都有一个与之关联的内在锁。如果一个线程使用这个锁来调用同步方法怎么办。这是否意味着没有其他线程可以访问此对象中的任何方法或只能访问同步方法?!

标签: javamultithreadinglocking

解决方案


只有一个线程可以同时访问同步方法。

官方文档

首先,同一对象上的同步方法的两次调用不可能交错。当一个线程正在为一个对象执行同步方法时,所有其他为同一对象调用同步方法的线程都会阻塞(暂停执行),直到第一个线程处理完该对象。


推荐阅读