Java:为什么 Thread.sleep() 和 yield() 是静态的?

标签 java multithreading

为什么 sleep()yield() 方法在 java.lang.Thread 中被定义为 static 方法>

最佳答案

代码只会在 someXThread 正在执行时执行,在这种情况下告诉 someYThread 让步是没有意义的。因此,由于唯一值得调用 yield 的线程是当前线程,它们使方法 static 这样您就不会浪费时间尝试调用 yield 关于 some other thread .

关于Java:为什么 Thread.sleep() 和 yield() 是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312048/

相关文章:

java - 需要一个具有自定义标签和过滤功能的良好日志库

java - Spring Security 应用程序的用户类

c# - 在线程应用程序中使用 C# Volatile 关键字

java - 等待 Android 中的子模块初始化

multithreading - java.util.ConcurrentModificationException : KafkaConsumer is not safe for multi-threaded access

java - 实现自定义 Spring Security 身份验证方法

java - 使用ProcessBuilder运行多个程序

java - 在groovy中重写java方法时出现问题

java - 我怎样才能使这段代码线程安全

Java:持有锁时创建新线程是常见的做法吗?