如何访问Global对象中的静态变量

时间:2012-06-18 04:51:31

标签: playframework playframework-2.0

所以我创建了一个扩展全局设置的全局类:

public class Global extends GlobalSettings {
private Thread thread = new Thread();

@Override
public void onStart(Application app) {
    ....
public void write(byte[] bytes) {
    ....

当我正在收听套接字时,其中有一个Thread,所以我需要它一直运行。我试图使用Actors并有一个扩展UntypedActor的类,但它似乎非常hackish,我不得不在调用actor的最后调用它自己。

我还需要写入套接字。我有一个名为write的方法写入套接字。我想做的是从我的一个方法调用全局对象写入方法。有没有办法可以做到这一点? Atm我的Global对象不在包中。我是否需要将其放入包中才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

好的,所以我用单例模式解决了我的问题。创建了一个名为ThreadSingleton的对象,以便我可以从任何地方访问它。

有关更多信息,请查看此链接: http://en.wikipedia.org/wiki/Singleton_pattern