java - ObjectOutput/InputStream的上下文切换

标签 java stream context-switching

打开的ObjectOutputStream最初发送某个对象,并且补充的ObjectInputStream成功地反序列化它。然后,这个 OIS 被传递到一个单独线程类的构造函数,这是继续无缝读取(更新)对象所必需的。这部分没有发生。当流在这里进行“上下文切换”时,是否有一些关于要求的事情让我困惑?非常感谢。

最佳答案

最重要的事情是在创建 ObjectInputStream 之前flush() ObjectOutputStream,如果不这样做,可能会陷入死锁。

将 ObjectInputStream 传递到另一个线程不会导致问题,事实上,如果您从不同的线程读取数据而不是写入数据,则可以避免此问题。

关于java - ObjectOutput/InputStream的上下文切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969743/

相关文章:

assembly - 调用 printf 可以防止段错误

assembly - GDB 实模式到保护模式,即时反汇编

java - 如果用户输入带字符串的 int,则 Onclick 验证编辑文本

java - Spring Boot 应用程序可以向自身发出 HTTP 请求吗?

Delphi函数比较两个TStream的内容?

node.js - 如何分块对象流?

java - 当线程改变状态时会发生上下文切换吗?

java - Monkeyrunner - 获取当前 Activity 的应用程序?

java - 将数组的字符串输出到 java 中的 JTextArea

ruby - 终端询问电子邮件和密码,我该如何以编程方式填写它(在 Ruby 中)?