`
左耳的鱼
  • 浏览: 1331 次
  • 来自: 北京
社区版块
存档分类
最新评论

建立线程

阅读更多
建立线程:

继承Thread类,重写run()方法;

实现Runnable接口,实现run()方法;

public class TestThread extends Thread{

    public void run(){
        boolean flag= true;
        System.out.println(getName()+"开始了");
        int count = 0;
        while(flag){
            System.out.println(getName()+"执行了"+(++count));
            if(count %10 == 0){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
        System.out.println(getName()+"结束了");
    }

    public static void main(String[] args){
        Thread threadB = new TestThread();
        Thread threadA = new Thread(new TestThread(),"军队");
        Thread threadC = new Thread(new TestThread2(),"将军");
        threadB.setName("农民起义");
        threadA.start();
        threadB.start();
        threadC.start();
    }
}

class TestThread2 implements Runnable{
    @Override
    public void run() {
        boolean flag= true;
        System.out.println(Thread.currentThread().getName()+"开始了");
        int count = 0;
        while(flag){
            System.out.println(Thread.currentThread().getName()+"执行了"+(++count));
            if(count %10 == 0){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
        System.out.println(Thread.currentThread().getName()+"结束了");
    }
}
分享到:
评论

相关推荐

    通过Thread建立线程

    本篇文章将详细探讨如何通过`Thread`类在C#中建立线程,并深入理解线程的工作原理及相关知识点。 首先,创建一个新的线程通常涉及到以下几个步骤: 1. **定义线程方法**:线程执行的任务通常封装在一个方法中。这...

    Visual Basic 6.0建立多线程程序就是这么简单

    ' 建立线程1 hThread = CreateThread(0&, 0&, AddressOf AsyncThread, 0&, 0&, hThreadID) CloseHandle hThread ' 建立线程2 hThread1 = CreateThread(0&, 0&, AddressOf AsyncThread1, 0&, 0&, hThreadID) ...

    stm32单片机多线程实例

    多线程是实现复杂任务并发执行的关键技术,能够提高资源利用率,优化系统响应时间。在STM32上实现多线程,通常会借助实时操作系统(RTOS)如RT-Thread。 RT-Thread是一个轻量级、开源的实时操作系统,它为STM32等微...

    编写多线程程序

    在多线程程序中,需要使用线程建立函数 CreateThread 来创建新的线程,并使用线程控制函数来控制线程的执行。同时,需要使用临界资源控制函数来保护共享资源,以避免线程之间的冲突。 在本文中,我们将讲解如何编写...

    c#线程和图形的结合

    实现一个线程结合图形按钮的例子, 方法Start():建立线程类对象后,线程并不能自动运行,用这个方法启动线程。方法IsAlive():判断线程对象是否存在,=true,存在。方法Abort():撤销线程对象。不能撤销一个已不...

    C#多线程全面编程4例

    本教程通过四个具体的实例深入探讨C#中的多线程编程,涵盖建立线程、同步机制、加锁以及线程间的协作。 首先,我们来看"1 多线程",这可能是一个介绍如何创建和启动线程的基础示例。在C#中,我们可以使用`System....

    利用事件实现多线程同步

    在编程领域,多线程是提高程序执行效率的重要手段,特别是在现代处理器的多核环境下,多线程可以充分利用硬件资源,实现并发执行任务。然而,多线程也带来了一些问题,比如数据竞争、死锁等,这就需要我们采取措施...

    VB.NET多线程编程的详细说明(完整版)[定义].pdf

    * 建立线程:可以使用Thread类的构造函数来建立一个新的线程,并使用AddressOf语句将要执行的过程传递给线程。 * 启动线程:可以使用Thread类的Start方法来启动线程。 * 管理线程:可以使用Thread类的各种方法来管理...

    多线程SSH爆破

    ssh环境,通过action触发一个多线程任务,每个任务调用一个继承HibernateDaoSupport的service的方法,现在要每个线程都绑定一个新的hibernate session

    Linux下进程及多线程编程

    该函数返回值若是成功建立线程返回 0,否则返回错误的编号。 在使用 pthread_create 函数时,需要传递四个参数:tidp、attr、start_rtn 和 arg。其中,tidp 是要创建的线程的线程 id 指针,attr 是创建线程时的线程...

    JAVA 的多线程浅析.pdf

    建立线程的基本步骤是创建Thread类的实例,并传入代码和数据。这一过程通过继承Thread类并重写run()方法,或者实现Runnable接口并将其实例传递给Thread类的构造函数来完成。 #### 四、多线程的挑战与注意事项 尽管...

    java线程知识点总结[归类].pdf

    2. 实现 Runnable 接口:定义类实现 Runnable 接口,将线程要运行的代码存放在 run 方法中,然后通过 Thread 类建立线程对象,将 Runnable 接口的子类对象作为实际参数传递给 Thread 类的构造函数,最后调用 Thread ...

    MFC创建多线程(工作者线程)demo

    本篇文章将深入探讨如何在MFC中创建多线程,特别是工作者线程,并且会针对`AfxBeginThread`和`BeginThread`两种方法进行比较。 首先,我们来看标题所提到的“MFC创建多线程(工作者线程)demo”。工作者线程通常...

    多线程建立

    本项目“多线程建立”旨在通过一个控制台程序展示如何在C++中创建并管理多线程,以及如何处理线程间对共享资源的访问。以下是对这一主题的详细说明: 1. **线程的创建**:在C++11及更高版本中,标准库提供`<thread>...

    通过ActiveXExe文件建立多线程程序

    在IT行业中,多线程是一种常见的编程技术,它允许应用程序同时执行多个独立的任务,从而提高程序的效率和响应性。ActiveX EXE 文件是Microsoft Visual Basic(VB)中的一种特殊类型的应用程序,它可以作为服务器运行...

    java关于线程的实验代码

    在Java编程中,线程是程序执行的独立路径,它允许多个任务同时进行,极大地提高了程序的效率和响应性。本实验代码基于《Java大学教程(第三版)》中的线程相关课题,旨在帮助学习者深入理解Java线程的概念、创建与...

    TCP-接收线程和发送线程

    TCP是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,通过序列号和确认应答机制确保数据的顺序性和完整性,通过重传机制保障数据的可靠性。在TCP中,数据被分割成多个数据段,并且每个数据段都会带有相应...

    易语言多线程模块

    总结起来,易语言的多线程模块提供了建立、运行、中止和销毁线程的功能,是开发高效并发程序的基础。掌握多线程编程技术,能够显著提升易语言程序的性能和用户体验。通过对提供的源码进行学习和实践,开发者可以更好...

    javad多线程

    "多线程编程详解" Java 多线程编程是指在一个程序中可以运行多个线程,以提高程序的执行效率和响应速度。在 Java 中,多线程编程可以通过 Thread 类和 Runnable 接口来实现。 为什么需要多线程? 在单线程程序中...

    delphi 多线程 读取数据

    在IT领域,多线程是一种常见的编程技术,用于提高程序的执行效率,特别是在处理大量数据时。本示例中,我们关注的是如何在Delphi环境中使用TThread组件进行多线程编程,以便并行读取文本文件数据。下面将详细阐述这...

Global site tag (gtag.js) - Google Analytics