`

jiunit中ThreadGroup() activeCount()的坑

 
阅读更多
public class CloseLockTest {
	@Test
	public void name() throws InterruptedException {
		for (int i = 0; i < 10; i++) {
			LockThread t = new LockThread();
			t.start();
		}
		
	while (Thread.currentThread().getThreadGroup().activeCount() != 1) {
     Thead.yield();
}		
		System.err.println("over");
	}

}



发现我上面写的代码怎么都停不了。
最后打印了下线程名,一直有两个线程个ReaderThread,main。
原来这个ReaderThread就是junit的线程啊,坑啊。
0
0
分享到:
评论

相关推荐

    线程组ThreadGroup

    ThreadGroup 中有多个方法可以用来管理线程,例如 enumerate() 方法可以枚举当前 ThreadGroup 中的所有线程,activeCount() 方法可以获取当前 ThreadGroup 中的活动线程数量,list() 方法可以获取当前 ThreadGroup ...

    关于Thread讲解

    - `ThreadGroup.activeCount()`:返回线程组中当前活动线程的数量。 - `ThreadGroup.getMaxPriority()`:获取线程组的最大优先级。 ### 二、线程控制方法 线程控制方法用于改变线程的状态或获取线程的状态。 - *...

    JAVA100例之实例63 JAVA线程群组

    3. **线程群组管理**:线程群组提供了管理线程的方法,如`activeCount()`返回群组中活动线程的数量,`enumerate(Thread[] threads)`将群组中的线程复制到数组中,以及`destroy()`终止整个线程组。 4. **异常处理**...

    Java/Android关于线程使用的总结

    - `activeCount()`:静态方法,返回当前活动线程群及其子群中活动线程的数量。 - `checkAccess()`:最终方法,检查对线程的访问权限,但实际并不执行任何操作。 - `countStackFrames()`:已过时的方法,用于计算线程...

    Java多线程 线程组原理及实例详解

    - `activeCount()`:返回线程组中活动线程的数量。 - `enumerate(Thread[])`:列举线程组中的所有线程,将其放入传入的数组中。 - `interrupt()`:中断线程组中的所有线程。 - `destroy()`:销毁线程组及其包含的...

    Java多线程机制(示例)

    - `public Thread(ThreadGroup group, Runnable target)`:在指定的线程组中创建一个新线程,并且指定目标对象。 - `public Thread(String name)`:创建一个带有指定名称的新空线程。 - `public Thread(Thread...

    最好的java多线程电子书

    - 可以通过传递`ThreadGroup`实例作为参数来创建线程,并将其添加到特定的线程组中。 - **线程组的状态检查**: - 可以通过调用`activeCount()`方法来检测线程组中还有多少线程处于可运行状态。 #### 八、线程...

    python多线程扫描端口示例

    复制代码 代码如下:# -*- coding: cp936 -*-import socketfrom threading import Thread,activeCount,Lockfrom time import ctimemutex = Lock() class Loop(Thread): def __init__(self,ip,port,que): Thread.__...

    pythonthread(Python多线程处理).docx

    可以通过调用`thread`模块中的`start_new_thread()`函数来创建新线程。具体语法如下: ```python thread.start_new_thread(function, args[, kwargs]) ``` - `function`: 要执行的线程函数。 - `args`: 传递给线程...

    Java 多线程的课程

    System.out.println("activeCount=" + Thread.activeCount()); System.out.println("mainPriority=" + Thread.currentThread().getPriority()); } } ``` 1. **NumberThread 类定义**:该类继承自`Thread`类,...

    使用python实现扫描端口示例

    复制代码 代码如下:from threading import Thread, activeCount import socket import os def test_port(dst,port):  os.system&#40;‘title ‘+str(port&#41;) cli_sock = socket.socket(socket.AF_INET, socket....

    初级JAVA PPT教程,适用于初级学者。忘珍惜

    `Thread.activeCount()`可以获取当前活动线程的数量,`Thread.currentThread()`则返回对当前正在执行的线程的引用。 然而,由于Java不支持多重继承,如果一个类已经扩展了其他类,就不能再扩展`Thread`。在这种情况...

    Java执行绪的基础与使用方法.pptx

    `Thread`类提供了一些关键方法,如`activeCount()`用于获取当前活动的执行绪数量,`currentThread()`返回当前执行绪对象,`sleep(long)`使执行绪暂停一段时间,`isAlive()`检查执行绪是否正在运行,`start()`启动...

    python多线程threading.doc

    `threading`模块中的`Thread`类是创建和管理线程的核心类,它提供以下方法: 1. `run()`:定义线程执行的具体操作,当线程被启动时,`run()`方法会被调用。 2. `start()`:启动线程,执行`run()`方法中的代码。 3. ...

    java多线程教程 java多线程教程

    Thread类还提供了一些静态方法,如currentThread()返回当前运行的线程引用,activeCount()返回当前线程组中的活动线程数量,enumerate(Thread[])将线程组中的活动线程复制到指定数组中。 三、线程的创建与启动 创建...

    AN-1128_queuing_python_threads_

    `Thread`类可以实例化并指定一个可调用对象作为目标,该对象将在新线程中运行。线程的启动、结束和同步可以通过`start()`, `join()`, 和 `Lock` 对象来控制。 描述中的“detect”可能指的是监控线程的状态或者检测...

    重难点之JAVA多线程.pdf

    activeCount()方法返回当前线程组中活跃的线程数等。通过设置线程的优先级,可以控制线程调度的顺序。setDaemon()和setName()方法分别用于设置守护线程和线程名称。wait()和notify()方法用于线程间的同步通信,使...

    Python-在不同线程不同输入下运行相同的进程

    在实际项目中,我们可能需要监控线程的状态,例如通过`is_alive()`方法检查线程是否还在运行,或者使用`threading.activeCount()`获取当前活动线程的数量。还可以使用`Thread`对象的`name`属性为线程命名,方便调试...

Global site tag (gtag.js) - Google Analytics