假设有四种方法(m1,m2,m3,m4)和两个线程(t1,t2),现在我想知道以下内容:

1.非静态情况:

a)假设所有方法都是同步但非静态的,并且说t1正在访问m1,那么t2可以访问m2 / m3 / m4吗?

b)假设m1和m2是同步的,而m3和m4是非同步的,都是非静态的,现在假设t1正在访问m1,那么t2可以访问m2 / m3 / m4吗?

2.静态情况:

a)假设所有方法都是同步且静态的,并且假设t1正在访问m1,那么t2可以访问m2 / m3 / m4吗?

b)假设所有方法都是静态的,并且m1&m2是同步的,而m3&m4是非同步的,那么假设t1正在访问m1,那么t2可以访问m2 / m3 / m4吗?

3.混合大小写:

a)m1&m2-静态和同步,m3&m4-非静态和非同步。现在说t1正在访问m1,那么t2可以访问m2 / m3 / m4吗?

b)m1-静态和同步,m2-静态和非同步,m3-非静态和同步,m4-非静态和非同步。现在说t1正在访问m1,那么t2可以访问m2 / m3 / m4吗?

有人可以在上面回答并解释吗?谢谢 !

最佳答案

1。
  a)不
  b)仅m3m4
2。
  a)不
  b)仅m3m4
3。
  a)仅m3m4
  b)是的。

10-07 19:15