原文:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

当一个线程进行一个对象的synchronized方法之后,其他线程完全有可能再次进入该对象的其他方法。 不过要分几种情况来看: 如果其他方法没有使用synchronized关键字修饰,则可以进入。 如果当前线程进入的synchronized方法是static方法,其他线程可以进入其他synchronized修饰的非静态方法 如果当前线程进入的synchronized方法是非static方法,其他线 ...

2020-12-16 07:21 0 371 推荐指数:

查看详情

一个线程进入一个对象一个synchronized方法,其它线程是否可进入对象的其它方法?

一个线程进入一个对象一个synchronized方法,其它线程是否可进入对象的其它方法?(2nd) 日前在网上见到一道Java笔试试题,如题所述。给出的答案如下: 答:不能,一个对象一个synchronized方法只能由一个线程访问。 本人认为有些所答非所问。故写了两个 ...

Mon Jan 15 08:14:00 CST 2018 0 2537
如果一个对象有多个方法加了 synchronized,那么该对象有几把锁?

答案是一把锁 🔐 代码示例: 对象锁是在一个类的对象上加的的锁,只有一把,不管有几个方法进行了同步。 这些同步方法都共有一把锁,只要一个线程获得了这个对象锁,其他的线程就不能访问该对象的任何一个同步方法对象锁: synchronized 修饰实体里的非静态变量,锁 ...

Sat Dec 28 02:01:00 CST 2019 0 1285
java线程同步 synchronized失效???(理解好是否上锁的是同一个对象,因为同一个对象对应的run( ) 是同一个

java线程同步 synchronized失效???(理解好是否上锁的是同一个对象) 看是否给同一个对象上锁! 情况是1:多个线程执行同个对象,即多个运行任务的线程执行同一个任务对象 情况2:多个线程执行不同的多个对象,即多个运行任务的线程执行不同的多个任务对象 ...

Thu May 20 08:49:00 CST 2021 1 1035
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM