首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala / Java中的NIO问题是什么?

问Scala / Java中的NIO问题是什么?
EN

Stack Overflow用户
提问于 2011-03-25 19:53:54
回答 2查看 3.2K关注 0票数 6

在jvm中搜索web以获得并发性时,我发现了有关为Scala / Java搜索非阻塞IO库的问题。

有什么问题吗?如果我想发送一些东西到文件/套接字,我可以启动单独的线程,使作业。

我知道使用基于事件的线程可能会出现问题,因为整个系统可能会被阻塞。但是它引用JVM/ Scala吗?

添加了

如果我错了,请纠正我:

我认为,当您需要以异步方式调用某个IO函数时,它需要进入单独的进程或系统(繁重)线程。我说的对吗?

所以,所有关于用通用语言解决这类问题的问题都涉及到创建和管理单独的进程或线程。因此,语言提供的唯一便利是创建一些线程池,这些线程池将分配给异步中的IO操作。

所以我的假设是。

句子:X语言比Y语言好,因为调用异步IO操作不阻塞虚拟机是假的,因为在支持系统线程的每种语言中都有可能管理NIO,唯一的区别是X语言通过内置库/语言特性对此有更好的支持。

  1. 这是假设的真理吗?
  2. 没有os系统的支持,有些语言能实现的NIO吗?(通过进程/线程)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-25 21:53:20

Scala有许多用于并发的工具,NIO有一些用于非阻塞IO的工具。因此,有许多伟大的图书馆可以帮助连接这些点,这一点也不足为奇:

  • 飞鹰 ..。用Java、Scala或任何JVM语言构建异步RPC服务器和客户端的库。Finagle建立在Netty之上,提供了一组独立于协议的丰富工具。
  • 阿克卡是一个非常好的、功能丰富的参与者/并发/服务包,它还将Netty用于内置的远程处理功能。
  • Naggati2是另一个来自推特的,也是建立在Netty之上的,但不确定它是否会被Finagle取代。
票数 2
EN

Stack Overflow用户

发布于 2011-03-26 13:52:05

下面是最近一篇有趣的博客文章,可能对你有帮助:http://jim-mcbeath.blogspot.com/2011/03/java-nio-and-scala-continuations.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5437446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档