先看下面一段代码,有没有发现问题
for (;;) {
if (taskManager.size() > 0) {
TransData td;
try {
logger.debug("等待获取任务.........");
td = (TransData) taskManager.take();
logger.debug("已获取一个任务.........");
threadPool.execute(new SocketTaskThread( "SocketTaskThread-" + ato.getAndIncrement(), td,processManager));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.error(e.getMessage(),e);
}
}
}
上面当taskManager.size() == 0时,以上代码就会不断循环,CPU的一个线程就会被用光了。
正确的用法是把if (taskManager.size() > 0) {}条件删除,
其实td = (TransData) taskManager.take();就会等待数据返回,
当taskManager.size() == 0时会一直等待,当taskManager.size() > 0时,就会激活,并执行下面的代码。
分享到:
相关推荐
在当今快速发展的计算机科技领域,处理器(CPU)作为..."温柔的CPU‘杀手’”程序的出现,为用户提供了优化CPU使用、提升程序性能的新途径,而如何选择和应用这些工具,将直接关系到用户的最终体验和计算机的性能表现。
CPU过热并不是一个新问题,但它仍然能够成为隐藏在电脑内部的“杀手”,它会在我们毫无察觉的情况下潜伏并突然爆发。在冬季,随着气温的降低,我们可能认为电脑的散热问题会自然解决,但实际上,低温环境下反而可能...
6. Scripts_CPU.dll:正如标题所提及,这很可能就是CPU杀手脚本的实现,用于对CPU施加高负载。 7. Scripts.dll:这可能包含了更广泛的脚本功能,可能包括游戏的各种逻辑或交互。 8. Readme.txt:这是提供工具使用...
在计算机操作系统中,进程是执行中的程序,它们消耗系统资源,如内存和CPU时间。有时,某些进程可能会占用过多资源,导致系统变慢或不稳定,此时,进程杀手就派上用场了。这类工具允许用户查看正在运行的所有进程,...
1. **processinfo.dat**:这可能是一个包含进程信息的数据文件,可能存储了关于系统中运行进程的详细信息,如进程ID、内存使用情况、CPU占用率等。 2. **proc.dat**:同样,这可能是另一个进程数据文件,用于存储和...
整理过程中,系统需要大量CPU和硬盘资源,且对于存放多媒体文件的分区,如电影和音乐,整理可能并无明显益处,因为这些文件的播放速度主要取决于显卡和CPU,而非磁盘结构。 综上所述,用户在日常使用中应注意避免...
有些进程是系统必备的,确保操作系统正常运行,而另一些则是非必要的,例如广告软件、病毒或者恶意软件创建的进程,它们会占用CPU和内存资源,影响电脑性能。 "XP 进程杀手"的工作原理是通过实时监控系统中的进程,...
GPU满载测试通常通过显卡杀手软件如FurMark实现,它会创建极度图形密集型的工作负载,使GPU达到最高的计算强度。这不仅可以测试GPU的渲染能力和稳定性,还可以帮助检测散热系统的效能,防止过热导致的硬件损坏。 **...
6. **系统维护**:合理使用进程杀手可以帮助解决系统性能问题,例如,当发现某个程序占用大量CPU资源时,可以及时结束该进程以释放系统资源。 7. **恶意软件防范**:有时,恶意软件会以合法进程的名义运行,以逃避...
"Windows进程杀手V1.0"提供了一个直观的界面,列出了当前系统中所有的运行进程,包括进程名称、PID(进程ID)、CPU占用率、内存使用情况等关键信息。用户可以根据这些信息,选择性地结束某个进程,从而释放系统资源...
**进程杀手-prockiller v2.7版**是一款无需安装的高效进程管理工具,它专为用户提供了便捷的系统进程查看和控制功能。在计算机操作系统中,进程是程序执行时的一个实例,它占用系统资源并执行特定任务。**Prockiller...
硬件杀手大讲堂的学习教案主要涵盖了计算机硬件的基本知识和常见故障处理,对于理解和维护个人电脑系统具有重要意义。首先,我们要了解硬件在工作和生活中的应用,它是计算机运行的基础,包括了组装计算机的各种组件...
在日常使用计算机时,我们可能会遇到某些程序卡死、内存占用过高或CPU使用率持续飙升的情况,这时"进程杀手"就能派上用场。 "进程杀手"的主要功能包括: 1. **进程查看**:用户可以查看当前系统中所有正在运行的...
标题中的"C-API libtensorflow-cpu-linux-x86_64-1.15.0.tar.gz"指的是一款基于C语言的应用程序接口(API),用于Linux x86_64架构的TensorFlow 1.15.0版本,且该版本只支持CPU运算,不包含GPU支持。TensorFlow是由...
然而Intel于年中正式发布了堪称杀手级的产品:Pentium Dual-Core系列处理器,迅速挽回了自己在低端市场的劣势。 综合来说,在这个双核普及的年份中,结合时间段和市场来看,Intel和AMD的争斗在全年看来是非常有意义...
《TensorFlow CPU版库在Linux x86_64平台上的应用详解》 TensorFlow,一个由Google Brain团队开发的开源机器学习框架,已经成为全球开发者进行深度学习研究和应用的重要工具。本文将深入探讨名为"libtensorflow-cpu...
它可以帮助用户精简运行中的进程数,有效地释放CPU资源,提高系统的响应速度和稳定性。 首先,我们来了解一下什么是进程。在操作系统中,进程是程序执行时的一个实例,它包含程序代码、数据以及运行时所需的资源。...
进程通常会显示进程名称、所属的程序以及占用的CPU、内存等资源情况。 3. **筛选与搜索**:如果进程列表很长,用户可以通过内置的搜索功能,输入进程名称来快速定位到想要管理的进程。 4. **结束进程**:在找到...
【硬件杀手大讲堂】的PPT课件涵盖了计算机硬件的基础知识和常见故障处理,旨在帮助用户理解和维护个人计算机。以下是对课件内容的详细解读: ### 计算机硬件基础 #### 组装计算机 1. **主板**:主板是计算机的骨架...