Java 有没有办法让一个类在使用它的两个类之间保持同步?

Java 有没有办法让一个类在使用它的两个类之间保持同步?,java,concurrency,synchronization,global,Java,Concurrency,Synchronization,Global,假设一个视图中有两个jFrames使用控制器类中的方法,控制器在两个jFrames上声明如下: public Controller c = new Controller(); 我需要两个jframe的“c”信息保持更新和同步,这样它们就不会有fork结果,而不是更新或接收更新的信息。您可以只创建一个实例,而不是尝试同步一个控制器的两个实例,并将其作为参数传递给需要使用它的两个JFrame。要么注入控制器类的实例,要么使某些成员保持静态(如果需要),只有数据是同步的…@buda gavril我该

假设一个视图中有两个jFrames使用控制器类中的方法,控制器在两个jFrames上声明如下:

public Controller c = new Controller();

我需要两个jframe的“c”信息保持更新和同步,这样它们就不会有fork结果,而不是更新或接收更新的信息。

您可以只创建一个实例,而不是尝试同步一个
控制器的两个实例,并将其作为参数传递给需要使用它的两个JFrame。

要么注入控制器类的实例,要么使某些成员保持静态(如果需要),只有数据是同步的…@buda gavril我该如何声明?,我应该把声明放在哪里?如果你不知道静态单词的意思,我建议你读一些关于java的书或者看一些教程。如果控制器类不是线程安全的(很可能)就不起作用实际上,我可能在控制器上放一个main,但我不确定它是否起作用,因为我需要控制器上的信息不断更新,不管是一帧还是另一帧导致了这样的修改。