Java-对于简单聊天服务器,需要两个线程共享同一个类

Java-对于简单聊天服务器,需要两个线程共享同一个类,java,tcp,Java,Tcp,我正在尝试用Java制作一个简单的聊天服务器。现在我有了一个线程,它接受tcp ip连接、ads用户、删除用户和添加注释 我想删除任何用户谁在那里的x时间量,并没有与聊天服务器联系。我将有一个单独的线程,它将在不同的类中执行此操作 问题是,接受连接的线程包含一个名为cUser的类来处理用户,而用于超时的类将看不到这个类 在c语言中,我只需要一个全局变量。我在考虑让cUser类成员都是静态的,看起来有点混乱 有没有干净的方法可以做到这一点 Ted如果访问类是您主要关心的问题,那么将其移动到单独的文

我正在尝试用Java制作一个简单的聊天服务器。现在我有了一个线程,它接受tcp ip连接、ads用户、删除用户和添加注释

我想删除任何用户谁在那里的x时间量,并没有与聊天服务器联系。我将有一个单独的线程,它将在不同的类中执行此操作

问题是,接受连接的线程包含一个名为cUser的类来处理用户,而用于超时的类将看不到这个类

在c语言中,我只需要一个全局变量。我在考虑让cUser类成员都是静态的,看起来有点混乱

有没有干净的方法可以做到这一点


Ted

如果访问类是您主要关心的问题,那么将其移动到单独的文件中并删除类公共是一种选择

或者,您可以在主类上使用回调方法,以便能够与内部类通信

Also you can use this.getClass().getDeclaredClasses() to access the inner class

您需要使用
wait
notify
您是在谈论cUser类还是类实例?如果它是一个内部类,那么将其公开将使其可见…感谢您给了我一些见解。问题是我将有两门课。一个类将添加和删除用户。另一个类充当清理,将删除超时的所有用户。我需要两个类能够使用处理用户的同一个类。如果你能发布一些代码示例,这将有助于解决更多问题+为你的问题干杯!