我有一个长期运行的任务,它由两部分组成。第一部分是密集型 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/