在搜索jvm并发性的过程中,我发现了一些关于在Scala/Java中搜索非阻塞IO库的问题。
这个问题是什么?如果我想要发送某些内容到文件/套接字,我可以启动一个单独的线程来完成这项工作。
我知道使用基于事件的线程可能会存在问题-因为整个系统可能会被阻塞。但这是否与JVM/Scala有关?
添加: 请纠正我如果我错了: 我认为当你需要以异步方式调用某些IO函数时,它需要进入单独的进程或系统(重)线程。我对吗? 所以-所有关于在常见语言中解决此类问题的问题都涉及创建和管理单独的进程或线程。因此,语言唯一的便利之处就是创建一些池线程,这些线程将被分配给异步IO操作。
因此,我的假设是。 句子:“X语言比Y语言更好,因为调用异步IO操作不会阻塞虚拟机”是错误的,因为在支持系统线程的每种语言中,都有可能管理NIO,唯一的区别是X语言通过内置库/语言功能更好地支持此功能。
1. 这个假设是真的吗? 2. 有没有一些语言可以在没有操作系统支持的情况下实现NIO?(通过进程/线程)
这个问题是什么?如果我想要发送某些内容到文件/套接字,我可以启动一个单独的线程来完成这项工作。
我知道使用基于事件的线程可能会存在问题-因为整个系统可能会被阻塞。但这是否与JVM/Scala有关?
添加: 请纠正我如果我错了: 我认为当你需要以异步方式调用某些IO函数时,它需要进入单独的进程或系统(重)线程。我对吗? 所以-所有关于在常见语言中解决此类问题的问题都涉及创建和管理单独的进程或线程。因此,语言唯一的便利之处就是创建一些池线程,这些线程将被分配给异步IO操作。
因此,我的假设是。 句子:“X语言比Y语言更好,因为调用异步IO操作不会阻塞虚拟机”是错误的,因为在支持系统线程的每种语言中,都有可能管理NIO,唯一的区别是X语言通过内置库/语言功能更好地支持此功能。
1. 这个假设是真的吗? 2. 有没有一些语言可以在没有操作系统支持的情况下实现NIO?(通过进程/线程)