`

多线程测试实例

    博客分类:
  • java
 
阅读更多
import java.util.HashSet;
import java.util.Set;

public class ThreadDemo extends Thread
{
    private static Object wait;
    private static     int threads = 250;
    private static int size = 1000;

    public ThreadDemo(){
       
    }
    public void run()
    {
        synchronized (wait) {
            try {
                wait.wait();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        for (int i = 0; i < size; i++) {
            long starttime = System.currentTimeMillis();
            // 处理的业务逻辑
            long endTime = System.currentTimeMillis();
            long result = endTime - starttime;
            System.out.println("thredName " + Thread.currentThread().getName()
                    + " time:" + result);
        }
    }
   
    public static void main(String args[]) throws Exception{
            wait = new Object();
            Set<ThreadDemo> ts = new HashSet<ThreadDemo>();
            for(int i = 0; i < threads; i++)
            {
                ThreadDemo t = new ThreadDemo();
                ts.add(t);
                t.start();           
            }
            synchronized (wait) {
                wait.notifyAll();
            }
    }
}
分享到:
评论

相关推荐

    java多线程测试实例

    以下是对"java多线程测试实例"的详细解析: 1. **线程的创建方式** - 实现`Runnable`接口:创建一个类实现`Runnable`接口,然后将其实例传递给`Thread`类的构造函数创建线程。 - 继承`Thread`类:创建一个类直接...

    多线程测试(是多线程的测试,对学习多线程的朋友有用)

    在编程领域,多线程是一种常见的技术,它...总之,多线程测试是确保软件在并发环境中正确、高效运行的关键步骤。通过深入理解C#的多线程机制,并利用各种测试工具和方法,开发者可以构建出强大且可靠的多线程应用程序。

    vc多线程编程实例

    压缩包内的“多线程实例”很可能是实际代码示例,包括上述概念的实际应用,如创建和管理线程、线程同步和通信的实例代码,以及可能的性能测试和调试工具的使用。 通过学习这些实例,开发者可以更深入地理解vc中的多...

    Qt 多线程及简单实例 demo

    Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...

    C#多线程互斥实例 多线程获取同一变量

    在这个"多线程互斥实例 多线程获取同一变量"的示例中,我们将探讨如何在多个线程中安全地访问共享资源,避免数据不一致性和竞态条件。 首先,我们需要理解多线程中的一些核心概念: 1. **线程**:线程是操作系统...

    C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例)完整源码

    本资源包含六个完整的多线程实例,涵盖了从基础使用到高级特性的全面实践,例如线程的创建、同步与互斥。 1. **线程的创建**:在C#.NET中,可以使用`System.Threading.Thread`类来创建新的线程。实例可能演示了如何...

    Delphi 多线程实例

    Delphi 三个多线程例子代码是个实例解压后即可运行,经过测试运行没有错误。大家放心下载

    VB6 多线程案例,测试可用。

    在VB6(Visual Basic 6)中实现多线程是一项技术挑战,但通过VBMThread10Demo这个示例,我们可以深入理解如何有效地利用多线程来提高程序的执行效率。多线程允许一个应用程序同时执行多个任务,这对于处理耗时操作如...

    Qt多线程测试代码

    标题"Qt多线程测试代码"暗示了我们将探讨如何在Qt中使用多线程来执行耗时任务,以避免阻塞主线程导致用户界面(UI)无响应。在实际的软件开发中,这通常是提高用户体验的关键策略之一。 描述中提到,"Qt多线程多用于...

    多线程编程的简单实例

    多线程测试通常包括创建线程,执行特定任务,并观察它们如何交互。这可能涉及到线程的创建、销毁、等待和信号机制。线程间的通信可以使用条件变量、事件对象或Windows API中的`WaitForMultipleObjects`函数。理解...

    多线程-VB.net开发实例_vb.net多线程_

    7. **调试与测试**:在VB.NET中,可以使用Visual Studio的调试工具来跟踪和分析多线程程序的行为。通过设置断点,观察线程状态,检查共享变量,可以更好地理解线程如何工作和交互。 通过理解和应用这些知识点,...

    真正的VB多线程处理实例

    实用的真正的VB多线程处理的例子,源代码 我本人已经测试过了,没有任何问题!!,请不要随便枉下评论~~!!! (内部有两个工程,测试的时候需要全部运行!!) 在评论前,请先仔细的分析一下代码,~根据自己的需要在做适当修改~. ...

    6多线程测试实验_进行实验_多线程测试_

    在“6多线程测试实验”中,我们主要关注的是如何创建和管理线程,以及如何通过特定机制如"A/B"来控制这些线程的行为。多线程测试的目的在于检验并发执行的线程之间是否存在竞争条件、死锁等问题,以及如何有效地协调...

    Java多线程编程实例全书随书代码.rar

    《Java多线程编程实例全书》是一本深入探讨Java多线程编程的书籍,它提供了丰富的实例,帮助读者理解并掌握多线程的核心概念和技术。尽管这本书可能相对较老,但其中涉及的知识点仍然是Java开发中不可或缺的部分,...

    MFC API函数多线程编实例

    测试程序在实现多线程时,通常会包含以下几个部分: 1. 创建线程:定义线程类并创建线程实例,调用`CreateThread`或`AfxBeginThread`函数启动线程。 2. 线程运行:在线程类的`Run`方法中实现线程的主要任务。 3. ...

    多线程访问网页测试

    这个名为“多线程访问网页测试”的项目,旨在演示如何利用C#的多线程功能来并行处理任务,提高程序执行效率。在这个例子中,程序会生成100个随机数字,并启动多个线程同时对百度搜索引擎进行查询,以统计每个数字的...

    现代多线程 JAVA和c++多线程实现 测试和调试

    本资源主要探讨了如何在JAVA和C++中实现多线程,以及相关的测试和调试技术。 在JAVA中,多线程的实现主要依赖于`Thread`类和`Runnable`接口。开发者可以通过直接继承`Thread`类或实现`Runnable`接口来创建新的线程...

    易语言多线程测试代理

    "易语言多线程测试代理"这个标题所指的,是利用易语言来设计一个具有多线程功能的程序,用于测试和管理网络代理。 易语言是一款以中文为编程语言的开发工具,它的语法简洁明了,适合初学者和专业开发者使用。在多...

    java socket多线程文件传输实例项目

    Java Socket多线程文件传输实例项目是一个典型的网络编程应用场景,主要涉及了Socket编程、多线程处理以及文件I/O操作等关键知识点。在这个项目中,开发者利用Java的Socket API实现了一个能够支持多个客户端同时进行...

    多线程,runtime测试demo

    在这个"多线程测试"Demo中,我们可以期待看到以下方面的内容: 1. **线程同步与通信**:可能会包含`synchronized`关键字、`wait()`, `notify()`, `notifyAll()`方法的使用,这些是Java中实现线程间同步和通信的基础...

Global site tag (gtag.js) - Google Analytics