草庐IT

【JavaEE】线程池

全部标签

java - 在 Eclipse 中,如何让调试器显示所有堆栈帧而不单击每个线程上的展开?

我的服务器有100个正在运行的线程,我想知道是否有一种简单的方法可以通过一次单击来展开所有线程以显示它们的堆栈帧。 最佳答案 单击顶级线程(或应用程序),然后单击[Shift]+[右箭头]。根据您的级别,您可能需要执行此操作两次。 关于java-在Eclipse中,如何让调试器显示所有堆栈帧而不单击每个线程上的展开?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9167190/

java - Java 中多线程的单元测试框架

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion您会推荐哪些框架来为Java中的多线程代码编写单元测试?例如,当您有一个程序应该执行一堆线程时,该线程具有多个允许的执行路径和某些排除的路径(例如“可执行单元1、2和3可以并行运行,至少应该运行两个并行,并且4始终必须在3"之后运行。

java - 如何调试挂起的 Java 线程?

我有以下问题:我在Tomcat(Linux)中部署了一个Web应用程序,在关闭Tomcat后,如果我执行ps-ef我仍然可以看到java进程正在运行。我相信这是由于一些挂起的线程而发生的,但我不知道如何追踪这个线程。我该如何调试这个问题? 最佳答案 您可以如下所述生成4-5个线程转储,然后使用Samurai等工具分析它们.您要检查的是,当发生卡住线程或长时间运行的事务时,所有线程转储都会显示某个线程ID位于您的Java堆栈跟踪中的同一行。简单来说,事务跨越多个线程转储,因此需要更多调查。现在,当您通过Samurai运行这些程序时,它

java - 什么是线程安全的 ByteArrayOutputStream?

我想从进程的输出和错误流中读取并将它们合并到一个文本流中。我的程序是常规的,读起来像这样:defmergeStream=newByteArrayOutputStream()process.waitForProcessOutput(mergeStream,mergeStream)问题是ByteArrayOutputStream不是线程安全的,waitForProcessOutput()生成两个附加到mergeStream的线程。有没有我可以使用的线程安全变体?您还建议我如何控制对mergeStream的访问?看起来在实践中字符有时会被此实现删除。 最佳答案

java - 多线程应用程序中的 NTLM 身份验证失败

我一直在尝试将一些代码放在一起,这些代码将(除其他外)将文件上传到使用NTLM身份验证的Sharepoint站点。该代码的早期版本是单线程的,并且运行良好。他们完全按照预期上传了文件,没有丝毫问题。然而,我最终尝试对这个应用程序进行多线程处理,以便它可以一次上传许多文件,同时继续处理其余的业务。但是,当我尝试对代码进行多线程处理时,它每次都会失败,并抛出IndexOutOfBoundsException。这对我诊断问题的实际原因毫无帮助。如果您想知道,如果我将CachedThreadExecutor更改为SingleThreadExecutor-强制代码进入单线程状态-它再次正常工作。

Linux之线程控制

目录一、POSIX线程库二、线程的创建三、线程等待四、线程终止五、分离线程六、线程ID:pthread_t1、获取线程ID2、pthread_t七、线程局部存储:__thread一、POSIX线程库由于Linux下的线程并没有独立特有的结构,所以Linux并没有提供线程相关的接口。而我们所说的,pthread线程库是应用层的原生线程库。这个线程库并不是系统接口直接提供的,而是由第三方帮我们提供的。1、与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以“pthread_”打头的2、要使用这些函数库,要通过引入头文3、链接这些线程函数库时要使用编译器命令的“-lpthread”选项二、

java - AsyncHttpClient 是否知道为所有 HTTP 请求分配多少线程

我正在评估AsyncHttpClient对于大负载(~1MHTTP请求)。对于每个请求,我想使用AsyncCompletionHandler调用回调,它只会将结果插入阻塞队列我的问题是:如果我在紧密循环中发送异步请求,AsyncHttpClient将使用多少个线程?(我知道你可以设置最大值,但显然你冒着丢失请求的风险,我已经看到了here)我目前在这些版本中使用Netty实现:async-http-clientv1.9.33nettyv3.10.5.Final如果以后的版本有什么优化的话,我不介意使用其他版本编辑:我读到Netty使用reactorpattern要对HTTP响应使用re

java - 静态方法线程中的 Java 数组是否安全?

publicstaticintrank(intkey,int[]a){intlo=0;inthi=a.length-1;while(loa[mid])lo=mid+1;elsereturnmid;}return-1;}上面的静态方法进行二分查找。它是线程安全的吗?我知道局部变量是线程安全的,但是这里的“a”是一个数组,所以这意味着它是Java中的一个对象,对吧?那是问题吗?该数组只是被读取,没有以任何方式修改,所以我假设这个方法是线程安全的。但我想确保我理解原因。谢谢! 最佳答案 没有数组通常不是线程安全的。你的代码是否在这种情况下

java - 所有这些默认线程都应该运行吗?它们能让我的 JVM 保持活力吗?

我对我的应用程序在执行期间生成的线程及其状态有疑问。我有一个Swing应用程序,我注意到在某些测试场景中使用JavaVisualVM时出现了一些奇怪的行为。无所事事地运行我的程序30多分钟(刚开始并让它继续运行)我注意到以下内容。首先,在“线程”选项卡中,我看到很多Activity线程。阅读(除其他外)Defaultthreadslike,DestroyJavaVM,ReferenceHandler,SignalDispatcher和WhatarethesethreadswhicharespwanedwhenaJavaapplicationbeginsitsexecution?我知道这

java - 什么定义了 "active"线程?

在Java并发中,是什么让线程“活跃”?只是它没有空转吗?从技术上讲,“等待”或“暂停”线程是否仍被视为Activity线程? 最佳答案 据我所知,“活跃”一词似乎被广泛使用但从未被定义过。ThreadGroup.enumerate()方法记录为:Copiesintothespecifiedarrayeveryactivethreadinthisthreadgroupanditssubgroups.来自lookingatthesourceforthis,它正在检查Thread.isAlive()方法并将它们添加到可枚举的。由此我推断