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