java - 为什么不同步运行方法java?

标签 java multithreading

我正在做一个关于 Java 线程的短期类(class),在我的一个家庭作业中他们问我:“为什么你不应该同步 run 方法?举个例子。

我搜索了一下,我认为对 run 方法使用同步是没有用的,至少通常是这样。因为人们不会手动调用 run 方法,所以同步效果在创建具有同步运行的对象的多个实例时是不可见的。

所以,我想知道是否存在其他原因或者我是否错了。

最佳答案

同步 Runnable 的 run() 方法是完全没有意义的,除非你想在多个线程之间共享 Runnable 并且你想序列化这些线程的执行。这基本上是一种自相矛盾的说法。

关于java - 为什么不同步运行方法java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32446512/

相关文章:

java - 从 Eclipse 中外部创建的文件获取存储

Java11 嵌套类,同时对代码使用 Fluent Design Structure

java - 我是否需要安全地处理委托(delegate)给 OutputStreamWriter 的资源关闭

java - 在同步关系之前发生了什么?什么是过早的对象泄漏?

java - 这两个Java之间的区别(创建对象)

c++ - 从控制台线程读取或获取命令

C# - 后台 worker ?

java - ServerSocket(端口)上的困惑

java - 了解多处理器同步

c - 在 C 中管理具有 2 个客户端的服务器中的多个线程