`
colin1210
  • 浏览: 30865 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Thread的使用案例

    博客分类:
  • J2SE
阅读更多
使用Thread类实现多线程
public class ThreadExtendsExample {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		LeftThread1 left = new LeftThread1();
		RightThread1 right = new RightThread1();
		left.start();
		right.start();
		for (int i = 0; i < 5; i++) {
			System.out.println("I am the MainThread " + i);
		}

	}

}

class LeftThread1 extends Thread {
	@Override
	public void run() {
		for (int i = 0; i < 5; i++) {
			System.out.println("I am the LeftThread " + i);
		}
	}
}

class RightThread1 extends Thread {
	@Override
	public void run() {
		for (int i = 0; i < 5; i++) {
			System.out.println("I am the RightThread " + i);
		}
	}

}





使用Runnable接口实现多线程
public class ThreadRunnbaleExample {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		LeftThread2 lt = new LeftThread2();
		RightThread2 rt = new RightThread2();
		lt.getLthread2().start();
		rt.getRthread2().start();
		for(int i=0;i<5;i++){
			System.out.println("I am the MainThread "+i);
		}
	}

}

class LeftThread2 implements Runnable {
	private Thread lthread2 = null;

	LeftThread2() {
		lthread2 = new Thread(this);
	}

	public void run() {
		for (int i = 0; i < 5; i++) {
			System.out.println("I am the LeftThread " + i);
		}

	}

	public Thread getLthread2() {
		return lthread2;
	}

}

class RightThread2 implements Runnable {
	private Thread rthread2 = null;

	RightThread2() {
		rthread2 = new Thread(this);
	}

	public void run() {
		for (int i = 0; i < 5; i++) {
			System.out.println("I am the RightThread " + i);
		}
	}

	public Thread getRthread2() {
		return rthread2;
	}

}
分享到:
评论

相关推荐

    在STM32L051C8上使用 RT-Thread Nano 实例项目源码

    本资源是我的RT-Thread专栏应用篇《RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread》的工程源码: 一个简单的应用:无线温湿度传感器 一个小内存的芯片:STM32L051C8T6 一个小而美丽的物联网操作系统:RT-Thread ...

    Thread实例( C# )

    在ASP.NET和C#应用程序中,理解并熟练使用`Thread`可以帮助开发者实现更高效的并发处理,提升程序性能。 1. **线程创建** 创建一个新线程通常通过`Thread`类的构造函数完成,传入一个`ThreadStart`或`...

    开发者-RT-Thread在智能物流与仓储行业中的使用案例.pdf

    6. 设备管理:RT-Thread的设备管理器可以实现设备驱动的动态加载和卸载,便于硬件资源的管理和使用。 二、智能物流与仓储行业的应用案例 深圳逗号互联科技有限公司基于物联网技术提供物流决策智能,其核心在于实现...

    RT-Thread操作系统实例

    最后,红牛V3开发板RT-Thread操作系统实例可能是针对特定开发板的移植指南或代码示例,包含了一些预配置好的环境和示例程序,帮助开发者更快地入门和实践。通过学习和参考这些实例,可以更好地理解和掌握RT-Thread在...

    一个使用thread类的windows应用实例

    创建一个新的线程很简单,只需实例化`Thread`类并传入一个表示线程入口点的方法即可。线程入口点方法是新线程开始执行的地方,类似于主函数对于程序的作用。以下是一个简单的示例: ```csharp using System; using ...

    vb 多线程 实例(thread 类创建)

    本实例将详细讲解如何利用Thread类来创建和管理线程。 首先,理解线程的基本概念至关重要。线程是程序执行的最小单元,每个线程都拥有自己的内存空间,可以独立执行代码。在VB中,多线程通常用于执行耗时操作,如...

    QT多线程moveToThread使用方式

    通过实例化这两个类,并调用`moveToThread`,我们可以观察到多线程环境下对象的正确行为。 总的来说,理解和熟练使用`moveToThread`是提升QT应用程序性能的关键。正确地利用多线程可以优化资源使用,减少UI卡顿,为...

    测试Thread中使用Handler修改

    本文将详细解析如何在`Thread`中使用`Handler`来修改主线程(UI线程)的数据或者更新UI。 首先,我们要了解`Thread`。`Thread`是Java中的一个类,代表程序执行的线程。在Android中,主线程(UI线程)负责处理用户...

    5,RT Thread操作系统教程及资料_rtthread_RT-Thread_

    - **实例分析**:通过实际案例,演示如何应用RT Thread解决具体问题。 - **高级主题**:深入探讨内存管理、线程优化、中断处理等技术。 - **开发工具使用**:讲解如何利用IDE进行项目管理和调试。 6. **学习路径...

    继承Thread类构造多线程实例

    这里我们将深入探讨标题所提及的“继承Thread类构造多线程实例”的方法。 1. **线程基础**: - **线程**是程序中的执行单元,每个线程都有自己的程序计数器、系统栈、局部变量等资源,它们共享同一块内存区域,即...

    Qt UDP QUdpSocket多线程实例 movetothread

    在"Qt UDP QUdpSocket多线程实例 movetothread"的场景中,我们将探讨如何将`QUdpSocket`操作放到单独的线程中,以避免阻塞主线程并提高系统效率。 首先,理解UDP和TCP的区别是重要的。TCP是一种面向连接的协议,...

    SocketThread实例.txt

    ### SocketThread 实例解析 #### 一、概览 本文档将详细解析一个名为 `SocketThread` 的 Java 类,该类实现了一个简单的客户端线程,用于通过 Socket 连接发送和接收 HTTP 请求与响应消息。这个类利用了 Apache ...

    java多线程thread实例

    在这个实例中,我们将深入探讨如何使用`Thread`类创建和管理多线程。 1. **线程的基本概念** - **线程**:线程是程序执行的最小单元,一个进程可以包含多个线程,它们共享同一内存空间,各自执行不同的任务。 - *...

    RT-Thread常见函数.zip_RTT_rt thread_rt-thread函数_rt_thread函数_手册

    手册中的案例和示例代码将帮助读者理解如何在实际项目中使用这些函数,以实现高效、可靠的系统设计。通过深入学习并实践这些函数,开发者能够充分利用RT-Thread的特性,打造高质量的物联网产品和嵌入式系统。

    实时操作系统ThreadX剖析

    ThreadX实时操作系统的成功应用案例,如在安蓉、章军等人的研究中所展示的,主要得益于其在资源占用、响应速度和可靠性方面的优势。系统设计者可以根据具体的应用需求来调整和配置ThreadX的线程数量、优先级、调度...

    利用MoveToThread实现多线程编写

    在`Thread_test_plus_plus`这个示例中,可能包含了如何使用`MoveToThread`的代码实例。这个例子可能创建了一个`QThread`对象,然后将某个自定义的`QObject`子类实例(比如`MyWorker`)移动到这个新线程,以便在新...

    vb.net多线程委托托管实例.rar Thread委托托管实例

    本重新为vb.net多线程...1.Thread多线程技术功能模块, 2.3个实例窗体如何进行委托托管及参数传输功能模块 3.告诉你如何屏蔽错误及不屏蔽错误,如何跨窗口运行。程序以最简单的实例告诉你如何运用多线程及委托技术。

    RT-thread+GD32F450+iwdg.zip

    4. 在RT-thread中集成和使用IWDG的实例教程。 5. IWDG的API接口及其在应用程序中的调用方法。 通过学习和应用这些知识,开发者能够提升GD32F450平台上RT-thread系统的稳定性,并对故障预防和系统恢复有更深入的理解...

    java线程Thread的实例

    本实例将深入探讨`Thread`类的使用,这对于初学者掌握多线程编程至关重要。 在Java中,创建线程主要有两种方式:继承`Thread`类和实现`Runnable`接口。当一个类直接继承`Thread`类时,可以直接重写其`run()`方法来...

    C++项目实例案例

    9. **多线程编程**:在VC++中,可以使用Windows API或C++11标准库中的thread来实现多线程,理解线程同步和互斥锁等概念。 10. **网络编程**:在"VC远程控制代码集合"中,可能涉及到socket编程,了解TCP/IP协议,...

Global site tag (gtag.js) - Google Analytics