`
381573578
  • 浏览: 72254 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

线程的创建与启动

    博客分类:
  • java
阅读更多
方法1:自己的类extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:

public class MyThread extends Thread {
    public run() {
        System.out.println("MyThread.run()");
    }
}

在合适的地方启动线程:new MyThread().start();

方法2:如果自己的类已经extends另一个类,就无法直接extends Thread,此时,必须实现一个Runnable接口:

public class MyThread extends OtherClass implements Runnable {
    public run() {
        System.out.println("MyThread.run()");
    }
}

为了启动MyThread,需要首先实例化一个Thread,并传入自己的MyThread实例:

MyThread myt = new MyThread();
Thread t = new Thread(myt);
t.start();

 

分享到:
评论

相关推荐

    一个简单的多线程例子,启动线程与终止线程。

    本示例提供了一个简单的多线程应用,旨在帮助理解如何创建、启动和停止线程。以下将详细讲解相关知识点。 首先,我们讨论如何**创建多线程**。在Java中,有两种主要的方法来创建线程:通过继承Thread类或实现...

    易语言多线程多次启动一个子程序

    通过理解多线程的基本概念,掌握易语言中的线程创建和管理方法,以及注意线程安全和同步,你可以编写出高效且稳定的多线程程序。在实际开发中,不断实践和优化,将是提升多线程编程能力的关键。

    易语言类中启动线程

    3. 易语言线程创建: 易语言提供了“创建线程”命令来创建新的线程。通常,我们需要定义一个函数(或子程序)作为线程的入口点,该函数将在新线程中运行。在类中,这个函数通常被声明为类的成员函数。 4. 类中启动...

    在线程中启动进程

    本文将深入探讨在线程中启动进程这一技术,以及如何通过管道(pipe)来实现线程与子进程之间的通信。 首先,我们来理解一下多线程和多进程的概念。多线程是指在一个进程中可以同时执行多个线程,它们共享同一地址...

    C#内存释放-线程控制-线程启动-线程暂停

    本文将深入探讨“C#内存释放-线程控制-线程启动-线程暂停”这一主题,结合提供的WFormsThread文件,我们可以假设这是一个关于Windows Forms应用程序中线程管理的实例。 首先,让我们关注线程控制。在C#中,我们通常...

    单线程的启动和结束.rar

    总的来说,理解和掌握线程的启动与结束对于开发多线程MFC应用至关重要。通过实践上述方法,你可以创建出高效、可控的线程,从而提升程序的性能和用户体验。在实际项目中,你还需要考虑线程同步、线程池、线程安全的...

    线程创建和管理

    线程创建和管理 线程创建和管理是多线程编程中一个非常重要的概念,在实际开发中,合理地创建和管理线程可以提高程序的效率和性能。在C#中,线程池和Thread类是两种常用的线程创建和管理方式。 一、线程池...

    线程暂停、开始、结束

    1. **线程创建与启动** 在Java中,我们可以使用`Thread`类或者实现`Runnable`接口来创建线程。通过调用`start()`方法启动线程,这会触发`run()`方法的执行。在C#中,同样有`Thread`类,创建线程后调用`Start()`方法...

    多线程控件BMDThread

    1. **线程创建与启动** - BMDThread控件通常有一个创建线程的方法,例如`CreateThread`,通过传递相应的参数(如执行函数指针)来初始化一个新的线程。 - 启动线程通常只需调用一个启动方法,如`StartThread`,...

    VS2019 MFC线程的创建

    总结起来,VS2019中的MFC线程创建涉及到创建自定义线程类、覆写关键成员函数、使用 `AfxBeginThread()` 创建线程以及进行线程同步。理解这些概念和实践,对于开发高效、稳定的多线程MFC应用至关重要。

    易语言启动线程+循环+延时=时钟(循环)源码,易语言启动线程+循环+

    在易语言中,“启动线程”、“循环”和“延时”是三个重要的编程概念,它们在创建实时、响应式的程序中起到关键作用。 首先,我们要理解“启动线程”。在计算机编程中,线程是程序执行的最小单元,每个线程代表了...

    易语言源码易语言多线程多次启动一个子程序源码.rar

    这有助于减少线程创建和销毁的开销,提高系统的效率。易语言中可能需要自定义实现线程池,或者使用第三方库来支持这一功能。 总结来说,这个压缩包提供的易语言源码实例展示了如何利用易语言进行多线程编程,包括...

    VB多线程工程

    1. 线程创建与启动 2. 线程同步与互斥 3. 使用BackgroundWorker组件进行异步操作 4. 线程的生命周期管理 5. 错误处理和异常处理 6. 线程安全的数据结构和编程实践 7. 示例代码和实战演练 综上所述,VB多线程工程是...

    JAVA 线程中启动线程

    1. **线程创建方式** - **实现Runnable接口**:这是最常见的创建线程的方式,只需创建一个类实现`Runnable`接口,然后在`run()`方法中编写线程执行的代码。接着,通过`Thread`类的构造函数创建一个新的线程对象,将...

    C# Winform线程创建子窗体

    注意,`Thread.Start()`启动了新线程。 然而,跨线程操作主窗体的控件可能会引发`CrossThreadException`异常,因为Windows Forms控件只能在其创建的线程中被修改。为了解决这个问题,我们可以使用`Control.Invoke`...

    MFC多线程的创建,包括工作线程和用户界面线程

    - `dwCreateFlags`:线程创建标志位。 - `nStackSize`:线程堆栈大小。 - `lpSecurityAttrs`:安全属性指针。 ##### 3.3 线程控制方法 除了创建线程外,`CWinThread` 类还提供了多种线程控制方法,例如: - `...

    基于Java多线程的并发编程指南.zip

    线程创建与启动介绍了如何使用Runnable和Thread接口创建和启动线程。 线程状态管理详细讲解了线程的六种状态(NEW、RUNNABLE、BLOCKED、WAITING、TIMEDWAITING、TERMINATED)及其转换。 线程属性讨论了线程的ID、...

    Java线程 高级使用

    #### 三、线程创建与启动 - **创建线程的方式**: - **继承Thread类**:创建一个Thread类的子类,并重写其`run()`方法。 - **实现Runnable接口**:定义一个实现了Runnable接口的类,并重写`run()`方法,然后将其...

    MFC线程挂起和启动

    1. **MFC线程创建** MFC提供了两种创建线程的方式:静态成员线程类和动态链接库线程类。静态成员线程类使用CWinThread派生类的静态成员函数AfxBeginThread来创建,而动态链接库线程类则通过AfxDLLThreadAttach和...

Global site tag (gtag.js) - Google Analytics