我有下面的代码,显示我的一个错误或误解。 我发送了相同的列表,但通过ObjectOutputStream进行了修改。 一次为[0]和其他为[1]。 但是当我读它的时候,我得到了两次。 我认为这是由于我发送相同的对象和ObjectOutputStream必须以某种方式caching这一事实造成的。 这是工作,因为它应该,或者我应该提交一个错误? import java.io. *; import java.net。*; import java.util。*; 公开课OOS { 公共静态无效的主要(string[]参数)抛出exception{ 线程t1 =新的线程(新的Runnable(){ public void run(){ 尝试{ ServerSocket ss = new ServerSocket(12344); Socket s = ss.accept(); ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream()); List same = new ArrayList(); same.add(0); oos.writeObject(相同); same.clear(); same.add(1); oos.writeObject(相同); catch(Exception e){ e.printStackTrace(); } } }); t1.start(); Socket s […]