动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Java共享互斥练习题

09-04 17:18 55浏览
举报 T字号
  • 大字
  • 中字
  • 小字

这是一关于java共享练习然只有一题目,但完成做对道题也是容易的因为里面涉及包含的知识还是不少好了话不多说们看题目

假设现在如下面一样声明Something类,变量x,y则表示 Something类的不同实例。请详阅下面的组合,若该组合可供1个以上的线程同时执行,则打√;若该组合不允许1个以上的线程同时执行,则打×。

public class Something {

   public                  void iA () ()

   public                  void iB () ()

   public    synchronized     void iSyncA () ()

   public    synchronized     void iSyncB () ()

   public static              void cA () ()

   public static              voici cB () ()

   public static synchronized void cSyncA) ()

   public static synchronized void cSyncB() ()

}

√(1x.iA();

      

     x.iA();

     只要是synchronized以外的方法,都可以从两个线程执行。

√(2x.iA();

      

     x.iA();

     只要是synchronized以外的方法,都可以从两个线程执行。

  √(3x.iA();

    

    x.iSyncA();

只要是synchronized以外的方法,都可以从两个线程执行,即使有线程在执行其synchronized方法,也仍能执行。

( 4 ) x.iSyncA();

      

      x.iSyncA();

相同实例的 synchronized 的实例方法, 次只能由 个线程来执行

×(5)x.iSyncA();

      

      x.iSyncB();

相同实例的 synchronized 的实例方法,一次只能由一个线程来执行

√( 6 ) x.iSyncA();

      

       y. iS cA()

由于实例不同则锁定不同,因此即使是 synchronized 的实例方法,也能从两个以上的线程来同时执行

7)x.iSyncA();

     

     x.iSyncB();

由于实例不同则锁定不同,因此即使是 synchronized 的实例方法,也能从两个以上的线程来同时执行。

√( 8 ) x.iSyncA();

something.cA();

类方法本来就不是 synchronized 方法,因此可以同时执行。

√( 9 ) x.iSyncA();

something.cSyncA();

synchronized 实例方法与 synchronized 类方法由于锁定不同,因此可以从数个线程来同时执行。

×( 10 ) Something.cSyncA();

Something cSyncA();

nchronized 的类方法无法从数个线程同时执行

×11Something.cs 1cA()

     

   Something cSyncB();

Synchronized的类方法无法从数个线程同执行。

×( 12 ) x.cSyncA();

y.cSyncB();

x. cSyncA ()调用的方法是 Something cS ncA(),而y.cSyncB()调用的方法是Something cSyncB () ,因此都会变成 Synchronized 类方法,所以无法从数个线程同时执行。

完以上java共享互斥练习题明白了吗好吧,反正我不明白哎呀开个玩笑希望这关于java共享互斥练习题java程序们能认识共享互斥并不的学习

0人推荐
共同学习,写下你的评论
0条评论
拉乌迷
程序员拉乌迷

6篇文章贡献26041字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

五分钟读懂UML类图

江湖人称小李白12-10 10:41

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消