【发布时间】:2020-08-31 05:54:42
【问题描述】:
我在一个类中有多个同步的静态方法。
public class DoSomething {
public static synchronized void fun1() {
/*do something time consuming*/
}
public static synchronized void fun2() {
/*do something time consuming*/
}
.
.
}
现在只允许一个线程执行类中的任何同步函数。这效率不高,因为这些功能彼此独立并且可以并行运行。 我怎样才能使它们彼此独立,但每个方法只允许一个线程,而对类的更改最少。
【问题讨论】:
-
你可以在函数内部使用不同锁对象的同步块吗?
-
在 SO 上,您通常应该指出您到目前为止所尝试的内容。
标签: java multithreading concurrency static synchronized