使用可运行线程序列化类。的Java /检票

时间:2014-02-19 19:02:09

标签: multithreading list wicket

我在Wicket遇到了一个问题,我认为这可能与Java有关。

如何处理可序列化的类并在序列化时具有正在运行的线程?当类被序列化然后反序列化时,我将失去Thread的状态。我的线程引用是全局的,但是当类返回时,引用为null并且线程仍在运行。我在主类中使用和delcared的列表,并传递给runnable类仍然活着但不再被线程填充。线程仍在填充List对象,但我没有在主类中看到任何更新...

我正在使用List batchLines = Collections.synchronizedList(new CopyOnWriteArrayList());

1 个答案:

答案 0 :(得分:1)

如果您的主题在页面外运行,那么最好在您的应用程序中引用它是单例,例如使用map来放置一个唯一的id,例如页面hashCode。小心内存泄漏。