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

当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法 nd 日前在网上见到一道Java笔试试题,如题所述。给出的答案如下: 答:不能,一个对象的一个synchronized方法只能由一个线程访问。 本人认为有些所答非所问。故写了两个demo进行测试。发现答案要分三种情况讨论。 情况一: 当一个线程进入一个对象的一个synchronized方法后,其它线程访 ...

2018-01-15 00:14 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