我正在做一个关于 Java 线程的短期类(class),在我的一个家庭作业中他们问我:“为什么你不应该同步 run 方法?举个例子。
我搜索了一下,我认为对 run 方法使用同步是没有用的,至少通常是这样。因为人们不会手动调用 run 方法,所以同步效果在创建具有同步运行的对象的多个实例时是不可见的。
所以,我想知道是否存在其他原因或者我是否错了。
最佳答案
同步 Runnable 的 run() 方法是完全没有意义的,除非你想在多个线程之间共享 Runnable 并且你想序列化这些线程的执行。这基本上是一种自相矛盾的说法。
关于java - 为什么不同步运行方法java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32446512/