【发布时间】:2011-06-19 12:24:11
【问题描述】:
我有一个使用 RMI 的类传送。但我不确定这些线程安全对象是否可以序列化。以前有人试过吗?
更新 skaffman 说可以,但是我序列化失败了。
这是我传送的课程。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.shisoft.beans;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
/**
*
* @author Shisoft
*/
public class WhatzNewList {
ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>> WhatzNewTable = new ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>>();
String user;
public ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>> getWhatzNewTable() {
return WhatzNewTable;
}
public void setWhatzNewTable(ConcurrentHashMap<String, CopyOnWriteArrayList<WhatzNewEntry>> WhatzNewTable) {
this.WhatzNewTable = WhatzNewTable;
}
public String getUser() {
return user;
}
public void setUser(String usere) {
this.user = usere;
}
public WhatzNewList(String user) {
this.user = user;
}
}
这是课程WhatzNewEntry
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.shisoft.beans;
import java.util.Date;
/**
*
* @author Shisoft
*/
public class WhatzNewEntry {
String Title;
String context;
String contact;
Date Time;
public Date getTime() {
return Time;
}
public void setTime(Date Time) {
this.Time = Time;
}
public String getTitle() {
return Title;
}
public void setTitle(String Title) {
this.Title = Title;
}
public String getContact() {
return contact;
}
public void setContact(String contact) {
this.contact = contact;
}
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
}
也许斯卡夫曼是对的,但这里有什么问题?
【问题讨论】:
-
您需要将
implements Serializable添加到您的WhatzNew*类定义中。
标签: java serialization thread-safety rmi concurrenthashmap