Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问main()之外的线程_Java_Multithreading_Synchronization - Fatal编程技术网

Java 访问main()之外的线程

Java 访问main()之外的线程,java,multithreading,synchronization,Java,Multithreading,Synchronization,我有一个Player.java类和一个Driver.java类。我需要设置线程之间的通信。我将它们设置在一个数组中,并且可以从main()中的每个属性访问它们。但是,我需要对我的程序使用同步,并且不确定如何访问我的Player类中的线程(在Driver中创建) 如何在main()方法之外访问这些线程,以便在run()方法中操作它们?假设您使用的是Java 7,请看一看。对于线程通信,您需要创建一些共享数据,并同步它们。然后使用wait/notify机制在线程之间进行交互。我将从一个快速的。基本上

我有一个
Player.java
类和一个
Driver.java
类。我需要设置线程之间的通信。我将它们设置在一个数组中,并且可以从main()中的每个属性访问它们。但是,我需要对我的程序使用同步,并且不确定如何访问我的
Player
类中的线程(在
Driver
中创建)


如何在
main()
方法之外访问这些线程,以便在
run()
方法中操作它们?

假设您使用的是Java 7,请看一看。

对于线程通信,您需要创建一些共享数据,并同步它们。然后使用wait/notify机制在线程之间进行交互。

我将从一个快速的。基本上,每个线程都需要对它们可以通信的公共点或模型进行一些引用。根据通信的重要性,您可以使用线程同步来等待模型中的某个状态发生,然后线程才能继续,通常称为生产者-消费者模式。您可以在这里发布一些代码片段吗?这将有助于更好地理解您的需求。因此,您的问题是“线程如何相互通信”?