0 0

java.lang.ThreadGroup BLOCKED问题5

我现在遇到一个问题。
自己开发的java app程序,使用了java自带的线程池,然后app 程序僵死了。
查看线程的堆栈信息,发现停留在ThreadGroup.remove方法上面造成了死锁。
而其他的线程在获取这个ThreadGroup的时候,造成BLOCKED。
"pool-5-thread-11" prio=10 tid=0x0000000050694000 nid=0x2ad3 runnable [0x00000000457d9000]
    java.lang.Thread.State: RUNNABLE
at java.lang.ThreadGroup.remove(ThreadGroup.java:883)
- locked <0x00000000c8000f80> (a java.lang.ThreadGroup)
at java.lang.Thread.exit(Thread.java:672)
有没有兄弟遇到过相同的情况?
2013年9月28日 20:13

1个答案 按时间排序 按投票排序

0 0

代码片段粘出来吧

2013年9月29日 09:35

相关推荐

    Java课件\thread.rar

    在Java中,线程是通过`Thread`类或实现`Runnable`接口来创建和管理的。本课件"thread.rar"包含的视频教程,旨在帮助学习者深入理解和应用Java线程技术。 1. **线程的创建** - **通过`Thread`类创建**:直接继承`...

    MultiThread_java.rar_java thread_java并行_multithread_任务

    在Java编程语言中,多线程是实现并发执行任务的关键技术。它允许程序同时执行多个独立的任务,从而提高系统的效率和响应性。本资源“MultiThread_java.rar”显然是一个关于Java多线程的资料包,包含了一个文本文件...

    JStack和Java Thread Dumps分析

    25 java.lang.Thread.State: BLOCKED (on object monitor) 26 at java.lang.Object.wait(Native Method) 27 - waiting on &lt;0x00000000c2002180&gt; (a MyThread) 28 at MyThread.run(MyThread.java:10) 29 - locked ...

    Java多线程编程经验

    1. **`java.lang.Thread` 类的一个实例**:这表示一个对象,它有自己的状态和方法,与其他Java对象一样存在于堆上。 2. **线程的执行**:即线程的实际运行过程。 在Java中创建和启动新线程可以通过以下两种方式: ...

    java 查看JVM中所有的线程的活动状况

    除了直接使用`ThreadMXBean`,我们还可以使用`Thread`类的静态方法`getAllStackTraces()`获取所有线程的堆栈跟踪映射,这对于定位线程问题也很有帮助。 此外,`jstack`工具是Java开发工具集(JDK)的一部分,它能以...

    java.sql.SQLException: null,  message from server: “Host ‘%’ is not allowed to connect to

    java.sql.SQLException: null, message from server: “Host ‘223.72.41.7’ is not allowed to connect to this MySQL server” 客户端访问时报错: 解决方法: 1,登陆服务器 mysql&gt; use mysql; //用mysql ...

    java多线程编程总结

    使用 `java.lang.Thread` 类或 `java.lang.Runnable` 接口来定义、实例化和启动新线程。`Thread` 类实例仅仅是Java中的一个对象,具有变量和方法,并存在于堆上。每个Java线程都有自己的调用栈,即使是未显式创建的...

    Java.Threads.3rd.Edition.txt

    Java提供了多种创建线程的方法,其中最基本的是通过继承`Thread`类或者实现`Runnable`接口。继承`Thread`类的方法较为简单直观,但可能会导致代码结构复杂,因此通常推荐使用实现`Runnable`接口的方式。这种方式允许...

    java多线程编程教程

    - **Java中的线程**: 在Java中,“线程”可以指两个方面的事物:一个是`java.lang.Thread`类的一个实例,另一个是线程的实际执行过程。 - **线程实例化与启动**: 可以通过实现`java.lang.Thread`类或`java.lang....

    Java多线程编程总结

    - 使用 `java.lang.Thread` 类或 `java.lang.Runnable` 接口来定义、实例化和启动新线程。 - 每个Java应用从main()方法开始运行,该方法运行在主线程中。 - 创建新线程时,会产生一个新的调用栈。 - 线程可分为...

    java_Thread.rar_java thread runable_thread runable

    在Java中,有两种方式来创建和管理线程:通过继承`Thread`类和实现`Runnable`接口。 1. 继承`Thread`类: 当你需要一个具有自定义行为的线程时,可以创建一个新的类,该类继承自`Thread`。重写`Thread`类的`run()`...

    Java多线程总结.pdf

    首先,Java多线程实现主要依赖于两个核心接口:`java.lang.Thread`和`java.lang.Runnable`。 1. `java.lang.Thread`是Java中用于表示线程的类。创建线程有两种方式:一种是通过继承`Thread`类,重写`run`方法实现;...

    java中的线程使用.pdf

    Java中的线程使用主要涉及到java.lang.Thread类和java.lang.Runnable接口。 Thread类是实现线程的直接方式,它实现了Runnable接口。开发者可以通过继承Thread类并重写其run方法来定义线程要执行的任务。一旦创建...

    基于Java实现的图像识别

    ImageComparerUI——基于Java语言实现的相似图像识别,基于直方图比较算法。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font...

    浅析JAVA多线程.pdf

    Java的并发工具主要集中在java.lang.Thread类和java.lang.Runnable接口中,它们是实现多线程的基础。 首先,我们从Thread类开始。Thread类是实现Runnable接口的一个具体类,它的run方法用于定义线程执行的操作。...

    java2ck.rar

    Java提供了丰富的API来支持多线程编程,主要体现在`java.lang.Thread`类和`java.util.concurrent`包中。创建线程有两种方式:一是继承`Thread`类并重写`run()`方法,二是实现`Runnable`接口并提供`run()`方法,然后...

    Java多线程.pdf

    在Java中,线程的创建和管理通常通过java.lang.Thread类以及实现java.lang.Runnable接口来实现。 从所提供的文件内容来看,文件《Java多线程.pdf》可能涉及了以下几个重要知识点: 1. Java线程的基本概念:线程是...

    java多线程编程大总结

    2. Java中的线程:在Java中,线程可以通过两种方式创建:扩展java.lang.Thread类并重写run方法,或者实现java.lang.Runnable接口并传递给Thread类的构造函数。无论哪种方式,最终都是通过Thread类的start方法来启动...

    Java源码查看线程的运行状态.rar

    线程在Java中由`java.lang.Thread`类表示,其生命周期包括以下几种状态: 1. **新建**(New):当使用`new Thread()`创建了一个线程对象时,线程处于新建状态。 2. **可运行**(Runnable):调用`start()`方法后,...

Global site tag (gtag.js) - Google Analytics