综上所述,根据并发多任务的大规模需求和Java平台固有的特点,想要利用Java Thread对象的优先级调整CPU资源的分配是非常困难的,所以应该尽量避免让线程和任务直接对应,也尽量避免使用操作系统线程优先级的调度机制。
解决方案
根据以上分析,问题的症结在于:多任务系统中的任务在Java语言中的对应以及任务间的相互调度。
从本质上看,一个任务就是一系列对象方法的调用序列,与Java的Thread对象或者别的类的对象没有必然联系。在避免使用不同操作系统线程调度且同时Java虚拟机又没有线程调度能力的情况下,要想构造一个协调式多任务系统,让各个任务相互配合就成了最直接的思路。协调式多任务系统一般有以下特点:
1. 任务由消息驱动,消息的响应代码完成任务逻辑的处理;
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/