java - java中的自定义线程调度

标签 java multithreading

我有一个长期运行的任务,它由两部分组成。第一部分是密集型 I/O 操作(几乎没有 CPU),第二部分是密集型 CPU 操作。我将有 2 个线程运行此任务,以便一个线程中任务的 CPU 部分绑定(bind)到另一个线程运行的此任务的 I/O 部分。换句话说,我想在 thread #1 中运行 CPU 密集型部分,而 thread #2 运行 I/O 操作,反之亦然,所以我利用了最大的 CPU 和输入/输出。

Java 中是否有针对 2 个以上线程的通用解决方案?

最佳答案

创建一个扩展 Thread 的类。现在创建该类的两个对象,并在两个单独的函数中处理 I/O 和 CPU 部分的逻辑。

关于java - java中的自定义线程调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672045/

相关文章:

c# - 并行执行多对并发任务

java - mvn -v 给我 "Unsupported major.minor version 51.0"

java - 在 Eclipse 中调试时如何修复断点错误?

c# - ASP.NET 中线程的奇怪行为

c++ - 为什么创建的线程数小于thread-max?

Java线程没有清理

objective-c - 线程安全NSMutableDictionary

java - Jasper 报告 HTML 组件

java - Java 8 上的 J2EE Mybatis Web 应用程序 - java.lang.RuntimeException : XPathFactory#newInstance

java - 膨胀类 NavigationView 时出错