我对Java很陌生,所以如果这个问题无知,我很抱歉。具有自己的线程的类是否也有其他类使用的静态方法?
比方说,我有一个实现了Runnable的类A,该类的一个实例在main中创建并赋予它自己的线程。假设班级拥有城镇对象的蓝图,而且这个城镇有居民。班级镇能够创造新的居民。它也能够反复印刷当前的城镇布局。
这个类然后有一个反复执行任务的运行方法(刷新城市布局)。该类还有静态方法,我想被其他类使用(创建新的居民)。
我现在有B班,里面有一个居民的蓝图。因此,有很多这种类的实例在自己的线程中运行,并且想要使用类B的静态方法来再现(即创建新的居民)。
现在假设A类和B类对象都有自己的线程在运行。如果B类(居民)的对象决定再现(使用B类静态方法之一),这是否会导致A类对象线程中断?
I.e.当一个居民想要复制时,再现静态方法的行为是否会在居民线中?
我已阅读了Java中的多线程,但该主题对于实际实现它时很难理解。任何有关多线程的建议通常都会很有帮助。先谢谢你。
唐*描述*代码,*显示*代码。 –
在软件中,大多数东西都是*可能*。但请理解:使用** static **更多的是反模式。如果有的话,如果您的应用程序确实需要全局状态,那么您会考虑使用单例。但正如TJ所说:我们不谈论代码的描述,我们在这里讨论代码。我们不提供设计/实施指导,我们帮助**特定的**编程问题/问题。 – GhostCat