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

多线程简单实例

阅读更多

在Java程序中创建多线程有两种方法:继承Thread类和实现Runnable接口

 

1.继承Thread类

import java.lang.*;

public class Demo
{
	public static void main(String[] args)
	{
		MyThread thread=new MyThread("Hello");
		thread.start();
	}
}

class MyThread extends Thread
{
	public MyThread(String name)
	{
		super(name);  //给线程命名
	}
	public void run()
	{
		System.out.println("线程"+getName()+"开始了。");
	}
}

 

 

2.实现Runnable接口

import java.lang.*;

public class Demo
{
	public static void main(String[] args)
	{
		MyThread thread=new MyThread();
		new Thread(thread,"Hello").start();
	}
}

class MyThread implements Runnable
{
	public void run()
	{
		//因为不是继承Thread类,因此必须先调用currentThread方法
		System.out.println("线程"+Thread.currentThread().getName()+"开始了");
	}
}

 

    使用Runnable接口的好处不仅在于间接解决了多继承问题,与Thread类相比,Runnable接口更适合于多线程处理同一资源。

 

分享到:
评论
1 楼 xiaoliang330 2011-02-19  
 

相关推荐

    Qt 多线程简单实例

    在给定的"Qt多线程简单实例"中,我们关注的核心是如何创建和管理线程,以及如何通过用户交互来控制线程的执行。 首先,Qt中的多线程主要依赖于`QThread`类。`QThread`为用户提供了一个在新线程中执行对象的方法,...

    CSharp多线程简单实例

    在C#编程中,多线程是一个核心概念,它允许程序同时执行多个任务,从而提高应用程序的效率和响应性。本教程将引导初学者理解并掌握C#中的多线程技术。 多线程在现代软件开发中至关重要,尤其是在处理耗时操作如网络...

    c# WPF 多线程简单实例

    多线程技术在WPF中扮演着重要的角色,尤其是在处理耗时任务时,能够提高应用程序的响应性和用户体验。下面将详细探讨C# WPF中多线程的使用和相关知识点。 1. **线程基础** - 主线程:WPF应用程序默认运行在主线程...

    一个最简单的多线程例子

    本文将详细解释标题为"一个最简单的多线程例子"的VC多线程示例,以及如何利用这些概念来提升应用程序的性能。 首先,我们需要理解什么是线程。线程是操作系统分配CPU时间的基本单位,一个进程可以包含一个或多个...

    Qt 多线程及简单实例 demo

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

    简单多线程实例简单多线程实例简单多线程实例

    本文将深入探讨“简单多线程实例”,旨在帮助你理解并掌握如何在实际项目中运用多线程。 多线程是指在一个程序内同时运行多个线程,每个线程都独立地执行自己的任务。在Java、Python、C++等编程语言中,都有内置的...

    winform多线程经典实例超级简单易懂

    winform多线程经典实例超级简单易懂。和传统的委托不同。使用了SynchronizationContext技术。具体SynchronizationContext技术优势可以百度。 几行代码就可以实现多线程委托。超级简单。

    多线程编程的简单实例

    本实例将探讨如何在操作系统中实现多线程,特别是通过Microsoft Visual C++(VC)环境创建的三个工程:`MultiThreads_Unsynchronized`、`MutiThreadTest`和`MultiThreads_Synchronized`。 首先,我们来看`...

    java线程简单实例.txt

    java Runnable线程简单实例。简单实用,可用可参考;多用多理解;线程可用用在很多场景,java程序猿必备技能

    delphi线程简单实例

    在单线程应用程序中,所有操作按顺序执行,而多线程应用则可以同时处理多个任务。线程可以在后台运行,不影响用户界面的交互,这对于长时间运行的任务或独立于主线程的工作非常适合。 在Delphi中,我们可以使用...

    12.1 Qt5多线程:多线程及简单实例

    简单实例** 一个典型的使用`WorkThread`的例子可能是这样的: 1. 创建`WorkThread`对象,并在构造函数中设置参数(如果有的话)。 2. 连接`WorkThread`的信号到主线程的槽,例如完成信号到显示结果或关闭窗口的槽。...

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

    本压缩包包含6个C#.NET多线程实例,涵盖了多线程的基本使用以及更复杂的互斥控制机制。下面,我们将详细探讨这些关键知识点。 1. **多线程基本使用** 多线程在C#中主要通过`System.Threading`命名空间来实现。创建...

    C# 多线程socket 实例

    在IT行业中,网络编程是不可...通过以上知识点,我们可以构建出一个简单的多线程C# socket聊天室。在实际开发中,还可以考虑添加更多的功能,如用户认证、加密传输、消息历史记录等,以增强聊天室的安全性和用户体验。

    java一个多线程的经典例子

    根据提供的文件信息,我们可以归纳出以下关于Java多线程的经典示例中的关键知识点: ### Java多线程实现方式 在Java中,实现多线程有两种主要的方法:通过继承`Thread`类或者实现`Runnable`接口。 #### 继承...

    c++多线程代码实例

    以下是一个简单的多线程编程示例代码,用于演示线程同步互斥问题: ```cpp #include #include #include using namespace std; void Fun_1(); // 声明分支线程函数 Fun_1() void Fun_2(); // 声明分支线程函数 ...

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

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

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

    本重新为vb.net多线程委托托管实例源码,主要有以下功能模块: 1.Thread多线程技术功能模块, 2.3个实例窗体如何进行委托托管及参数传输功能模块 ...程序以最简单的实例告诉你如何运用多线程及委托技术。

    用Delphi编写的多线程应用实例

    在实际的"多线程例子"中,开发者可能会演示如何创建一个简单的线程,如何在Execute方法中执行特定任务,如何通过事件回调更新主线程UI,以及如何使用临界区防止并发问题。这个实例对于理解和实践多线程编程非常有...

    《多线程开发实例代码》

    本压缩包提供了两个基本的多线程开发实例,涵盖了通过继承`Thread`类和实现`Runnable`接口来创建线程的方法。这两种方法都是Java中实现并发的基本途径,各有优缺点。 首先,我们来看`ThreadDemo`。这个例子展示了...

Global site tag (gtag.js) - Google Analytics