java - `synchronized`这个词的使用是否与其在java中的含义相反

标签 java multithreading synchronized

这是来自一个初学者的java学习者:如果synchronize的意思是“同时或同时发生或操作”,那么在java中使用synchronized一词当前的方式似乎与其含义相反:那些“同步的” “由于区 block 的原因,无法在同一时刻进行。我认为它的使用可能更多地反射(reflect)了能够同时运行多个线程的目的。

最佳答案

不,事实并非如此。你的三段论的“如果”前提是不正确的。 @Boris the Spider给出了“同步”的正确定义,这与Java对该术语的使用完全一致。但更重要的是,当 Java 中使用术语时,重要的定义不是来自英语词典的定义,而是来自 Java 语言规范 (JLS) 的定义。 JLS 如何定义该术语?

关于java - `synchronized`这个词的使用是否与其在java中的含义相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176953/

相关文章:

java - 在 array-android 应用程序中传递数组列表

java - Java游戏的面向对象设计: How to handle a party of NPCs?

java - lambda 表达式在 netbeans jdk 1.8 项目中不起作用

Java多线程和链表操作

java - 是否可以控制每个线程在 Java 中执行的时间?

c++ - 如何避免线程+优化器==无限循环?

java - 什么时候使用 Collections.synchronizedList 和 List 是错误的?

java - Log4j:多线程调用是同步的吗?

java - 我是否需要使用 BufferedWriter 和 FileWriter 在将数据写入同一文件时实现同步?

当我在代码中放入 while 循环时,JavaFX GUI 不会运行,但在删除时会运行