gpt4 book ai didi

java - 在多线程环境中一个同步方法与另一个同步方法的影响?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:04 25 4
gpt4 key购买 nike

我正在使用同步线程,其中我有三个同步方法,每个方法将由单独的线程访问(当前程序中共有 3 个线程)

在我们的程序中,我们调用一个同步方法调用另一个同步方法,下面是从实际应用中获得灵感的示例代码:

public class ThreadTest {

public static synchronized void suncMessage() {
System.out.print("1");
}

public static synchronized void suncMessage2() {
suncMessage();
System.out.print("2");
}

public static synchronized void suncMessage3(String s) {
System.out.print("3m" + s);
}

public static void main(String... at) throws InterruptedException {
Thread t1 = new Thread() {

public void run() {
for (int i = 0; i <= 2; i++) {
suncMessage();
}
}
};

Thread t2 = new Thread() {

public void run() {
for (int i = 0; i <= 2; i++) {
suncMessage2();
}
}
};

Thread t3 = new Thread() {

public void run() {
for (int i = 0; i <= 2; i++) {
suncMessage3("3");
}
}
};

t1.start();
t2.start();
t3.start();
}
}

所以我的问题是,调用一次同步有什么影响。来自另一个同步的方法。??它是好的做法吗?它将如何影响程序的复杂性?

最佳答案

很好的问题,但是当你在处理这类场景时你必须努力尝试并且性能可能会受到影响。因为同步比正常方法慢大约 50 时间。

关于java - 在多线程环境中一个同步方法与另一个同步方法的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46957200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com