【发布时间】:2018-05-24 01:20:46
【问题描述】:
我已经阅读了所有关于同步方法如何运作的理论,但我需要一个实际的例子。
什么是正反或这样使用同步:
public class Test {
public static void main(String[] args){
boolean sync = Boolean.valueOf(args[0]);
Person person1 = person2 = new Person();
person1.write(sync, args[1]);
person1.read(sync);
person2.write(sync, args[1]);
person2.read(sync);
}
}
write 为项目命名:(同步与否)
public static String project_name = "";
并且 read 正在打印此人的当前姓名(同步或不同步)
那么当 write 和 read 是常规方法和同步方法时有什么区别呢?
如果我使用常规方法会出现什么问题?
【问题讨论】:
-
对于初学者,您需要有多个线程才能看到任何区别。
-
你的意思是如果你有 100 个
Person变量?不会有什么不同。 -
怎么样?这是一个服务器应用程序吗?请提供更多上下文。
-
如果有多个线程访问同一个字段,你可能需要同步。
-
一百万件事情。你的问题太笼统了。
标签: java synchronized