java - 线程间通信程序

标签 java

Class Producer implements Runnable
   Q q;

   Producer(Q q) {
      this.q = q; // line- 5
      new Thread(this, "Producer").start();
   }
   public void run(){
      int i = 0;
      while(true){
         q.put(i++);
      }
   }
}

嘿,谁能告诉我: 1. 在第 5 行,这些 q 是什么? 2. 为什么在第 6 行没有对象被实例化?直接调用start函数? 谢谢...

最佳答案

第 5 行 - q 实例变量设置为传递给 Producers 构造函数的 q 的任何值。

第 6 行 - 实例化了一个新线程。它从构造函数返回自身并立即调用 start 方法。

关于java - 线程间通信程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355588/

相关文章:

java web 应用程序缓存数据,如何停止它以使数据不陈旧!

java - 我可以本地化 JOptionPane 是/否/取消选项吗?

java - Mockito:使用泛型列出匹配器

java - 从 URL 加载 JSON 数据时如何显示加载(圆圈)

java - 如何从 php 执行 java 函数?

java - 如何在RMI多用户应用程序中实现MVC模式?

java - 将 JavaFx 添加到小程序

java - 如何在 Java 中比较字符串?

java - 数据库值重复错误

java - 如何使用广播接收器在android和另一个进程之间进行通信