问题标签 [threadgroup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15543 浏览

jmeter - JMeter中的“线程组”是什么意思?

我不清楚JMeter中“线程组”的含义是什么。这是否意味着所有测试(Java 请求等)都属于在一个线程中运行的某个线程组,或者该线程组中的每个测试都在一个单独的线程中运行?我无法从 JMeter 文档或谷歌搜索中清楚地了解这一点。

0 投票
2 回答
3351 浏览

session - JMeter - 在线程组之间共享会话

我对 JMeter 还很陌生;我一直在寻找一种在并发执行的线程组中的 HTTP 请求之间共享会话 ID 的方法。我检查了其他问题,但它们似乎没有处理会话,并且我已经实现了在线程之间共享 CSV 变量的目标。

我的测试套件结构:

这是我的测试计划采用的流程(如 View Results Tree Listener 所示):

我的目标是一次发送多个具有相同会话 ID 的相同请求。如您所见,除了会话 ID 之外,它们是相同的。我能做些什么来解决这个问题?

0 投票
1 回答
47689 浏览

linux - PID、PPID 和 TGID 的含义

Linux 内核首字母缩略词 PID、PPID、TGID 代表什么?

我在strace-pids偶然发现了它们。

0 投票
1 回答
1503 浏览

java - 为什么使用 java.lang.ThreadGroup 不安全?

我正在寻找最佳实践,并将 PMD 应用于我的 Java EE 项目,但有一条规则说我必须避免使用 java.lang.ThreadGroup,而我现在正在使用它。

规则说这是不安全的,我想知道:为什么?谢谢

0 投票
1 回答
1157 浏览

c++ - boost thread_group 无限循环

我正在使用 boost 并尝试创建一个基本的 thread_group 来执行他们的任务并退出。这是我的代码的样子:

我从两个线程开始,在两个线程完成工作后陷入无限循环。如下所示:

我哪里错了?

0 投票
2 回答
180 浏览

vb.net - 线程池完成工作,当程序关闭时

当程序关闭时,有没有办法让 ThreadPool 完成其工作?

当我使用普通线程时,我只是在 FormClosing 事件中加入了 t.Join。但是 ThreadPool 似乎没有任何 Join 方法?

0 投票
1 回答
8394 浏览

loops - 每 5 分钟运行一次 jmeter 线程组

我的 jmeter 测试计划有一个线程组,它有一个 csv 配置和 2 个 HTTP 请求

我希望能够每 5 分钟运行一次线程组,因此它每 5 分钟执行一次 csv 配置和 2 个 HTTP 请求

谷歌搜索没有给我太多信息

感谢您的任何建议

巴里

更新:为了他人的利益

为了解决我的问题,我使用了测试操作采样器,如下所示:

我把它放在一个永远循环的线程组中,它每 5 分钟发送 2 个请求

0 投票
1 回答
1070 浏览

android - 为什么我的线程组列表中有这么多的活页夹和异步任务?它们是如何管理的?

设置: 我有服务类和绑定到它的两个活动。第一个是调用的主要 UI 活动

第二个活动只调用 bindService(intent, mConnection, Context.BIND_AUTO_CREATE)。

两者都在 onStop() 中调用 unbindService(mConnection)。

主 UI 上有一个名为“按钮 A”的按钮,按下该按钮时会将 arrayList 传递给服务上的方法。然后服务中的方法启动一个新的静态线程来处理这个arrayList。新线程还有一个静态消息处理程序来与服务中的方法进行通信。第二个活动调用服务执行计算,然后将结果保存在数据库中。

我只在服务中明确声明了一个线程。所以我希望总共有 2 个线程,包括主线程,我只希望有两个绑定器,因为我只有两个绑定到服务的活动。但是,当我在主 UI 的 onCreate 中执行 Thread.activeCount() 时,我最初得到 3 个线程。后来我得到 4 个线程,然后是 9 个线程和 11 个线程,我按照下面描述的方式进行操作。

这是问题。
如何将活页夹和异步任务添加到我的线程组列表中? 他们为什么不断扩张?我担心电池消耗,更多线程是否意味着更多电池消耗?或者它只是工作更快,这些自动生成的线程会自己收集垃圾?我有任何内存泄漏吗?我可以控制这些线程是如何产生的吗?

我没有找到太多关于此的文档。任何人都了解这个问题,请告诉我。

应用程序的首次运行,在主 UI 的 onCreate 中:

ThreadGroup ctg = Thread.currentThread().getThreadGroup(); ctg.list();

该列表显示:

我知道 main、Binder_1、Binder_2 是 3 个活动线程。 我重新定位我的手机,logcat 显示:

然后我在主 UI 上按下“按钮 A”,通过创建一个新线程来处理 arraylist,然后我得到 11 个线程。 Logcat 显示:

0 投票
1 回答
351 浏览

java - ThreadGroup 的 enumerate() 方法是如何工作的?

int enumerate(Thread[] list)函数使用有关活动线程的信息更新指定list[]的(调用函数)。这怎么可能?将list[]作为参数传递给没有引用的枚举函数,并且该函数仅返回一个 int 值。那么所做的更改如何list[]反映在调用函数中list[]???

0 投票
1 回答
435 浏览

sonarqube - IllegalArgumentException 上的声纳线程组错误

Sonar 在抛出 IllegalArgumentException 的行上显示“ThreadGroup”错误。为什么问题在这里? 在此处输入图像描述

这是 Sonar 发现问题的代码片段:

声纳错误描述:

避免使用线程组
避免使用线程组;尽管它旨在用于线程环境,但它包含非线程安全的方法。