说实话,我拿到这题,也蒙了。当时,我是这么写的,不知道对不对: 实际应用中,一般情况下,o1,o2分别代表两个独占资源。o1在任何情况下,应只允许被一个线程进行访问;o2在任何情况下,也应只允许被一个线程进行访问,但o1、o2两者之间没有相互制约的关系,都可以同时被线程访问。写法1很好的做到了这一点。 反观写法2,有以下两个方面的不足: 1)o1资源有可能同时被两个线程访问,破坏了其独占性。 2)o1与o2资源在某些情况下,形成了相互制约的关系。如线程1要调用methodA去访问资源o1、而线程2要调用methodC去访问资源o2,这两个线程就不能同时进行。
62,612
社区成员
307,332
社区内容
加载中
试试用AI创作助手写篇文章吧