当前位置: 首页 > 面试题库 >

Java如何处理多线程?

公胤运
2023-03-14
问题内容

Java如何确定分配线程或进程的内核?有什么办法可以控制吗?防止两个大线程在同一内核上执行?

基本上,我要问的是有关Java中多线程如何工作或如何在Java中控制它的更多信息。


问题答案:

您不能为特定线程设置处理器关联。但是,如果将程序分为两个进程,则应该能够将这些进程分配给操作系统级别的特定处理器。

http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-
process.html



 类似资料:
  • 我正在下拉一个充满数据的表,我需要处理这一点,并对每一行进行一点格式化,然后推出一个REST API。 我使用了一个PostgreSQL数据库和Java实现,其思想是将所有数据向下拉,获得行的数量,并向上旋转线程以一次处理一个块。 我已经建立了连接,并将表拉入缓存行集,并使用、和获取行计数。 我正试图找到一种方法,将行集的一大块拆分出来并将其交给处理,但我似乎看不到任何方法可以做到这一点。 有极限

  • 默认情况下,C++容器应该是线程安全的。我必须错误地使用多线程,因为对于此代码: 我得到了:

  • 我有一个图像路径列表,我想在进程或线程之间划分,以便每个进程处理列表的某些部分。处理包括从磁盘加载图像,进行一些计算并返回结果。我正在使用Python 2.7 下面是我如何创建辅助进程 我所面临的问题是,当我在initializer函数中记录初始化时间时,我知道worker不是并行初始化的,而是每个worker都以5秒的间隔初始化,下面是供参考的日志 我尝试过使用将同时启动辅助线程 我知道Wind

  • BilledLines=Integer.ParseInt(args[7]); Array=TaxCalc.Calculation(输入,y,BilledLines,); 返回数组; } taxouput函数是OSB中的多线程函数。现在,我想调用setup()和 cleanup(),以便setup()只对第一个线程调用,而 cleanup()只对最后一个线程调用。

  • 我正在尝试使用多个处理器类在处理器步骤中处理记录。这些类可以并行工作。目前我已经编写了一个多线程步骤,其中我 设置处理器类的输入和输出行 提交给遗嘱执行人服务 获取所有未来对象并收集最终输出