`
java虫
  • 浏览: 536547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多线程初探

    博客分类:
  • JAVA
阅读更多
多线程编程一直没做过,没有这方面的需求

自己先学习一下多线程的基础,弄点小例子试验.


创建线程有两种方法:继承Thread类和实现Runnable接口。

一:继承 Thread 类,覆盖方法 run()
   在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。
   下面是一个例子:
public class MyThread extends Thread {
	int count = 1, number;

	public MyThread(int num) {
		number = num;
		System.out.println("创建线程 " + number);
	}

	public void run() {
		while (true) {
			System.out.println("Hello 线程 " + number + ":计数 " + count);
			if (++count == 6)
				return;
		}
	}

	public static void main(String args[]) {
		for (int i = 0; i < 5; i++)
			new MyThread(i + 1).start();
	}
}


二.实现 Runnable 接口
public class MyThreadRun implements Runnable {
	int count = 1, number;

	public MyThreadRun(int num) {
		number = num;
		System.out.println("创建线程 " + number);
	}

	public void run() {
		while (true) {
			System.out.println("Hello 线程 " + number + ":计数 " + count);
			if (++count == 6)
				return;
		}
	}

	public static void main(String args[]) {
		for (int i = 0; i < 5; i++)
			new Thread(new MyThreadRun(i + 1)).start();
	}
}
分享到:
评论
1 楼 dengjian1985 2013-08-01  
引用
[list]
[*][img][url][flash=200,200][*]
  • [flash=200,200][img]
    sadasd
    [/img][/flash]
    [/flash][/url][/img] [/list]

    相关推荐

      C#的多线程机制初探(1)C#的多线程机制初探(1)

      C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)

      C#的多线程机制初探(2)

      C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)C#的多线程机制初探(1)

      C++11 并发指南之多线程初探

      C++11是C++语言的一个重要版本更新,它引入了大量的新特性,其中包括对多线程的支持。在本文中,我们将深入探讨C++11的并发编程,特别是多线程功能,这对于提升程序的并行处理能力和性能至关重要。 C++11引入了`std...

      Python多线程机制初探.pdf

      Python多线程机制初探的知识点如下: 一、多线程的必要性与应用场景 多线程编程是计算机程序中同时执行多个线程(或轻量级进程)的技术,目的是提高程序的执行效率。在多个场景下,多线程应用尤为必要,例如在网络...

      c++多线程编程初探

      ### C++多线程编程初探 在C++编程领域,多线程技术是一种非常重要的技术,它允许程序同时执行多个任务,极大地提高了程序的效率和响应能力。本篇文章将基于给定的代码示例来深入探讨C++中的多线程编程。 #### 一、...

      Python多线程机制初探.zip

      Python多线程机制初探 在编程领域,多线程是一种常见的并发执行方式,它允许多个任务在单个程序中同时运行。Python虽然不是天生的并行计算语言,但其标准库提供了对多线程的支持,使得开发者可以利用多核处理器的...

      Vchome资料库--多线程技术篇(CHM)

      Win32 多线程的性能(1)... 1 &lt;br/&gt;Win32 多线程的性能(2)... 10 &lt;br/&gt;关于多线程的一些细节... 23 &lt;br/&gt;用VC++5.0 实 现 多 线 程 的 调 度 和 处 理... 25 &lt;br/&gt;一 多 任 务, 多 进 程 和 多 ...

      Java多线程编程深入详解.docx

      线程初探总结 在本章中,我们探讨了多线程编程的基础知识,包括进程和线程的概念、Java对多线程的支持、第一个多线程程序等。下一章,我们将深入探讨多线程编程的高级技术和实践经验。 多线程编程的应用 多线程...

      IPScan.zip

      《C#实现TCP端口扫描:单线程与多线程初探》 TCP端口扫描是网络管理员和开发者常用的一种技术,用于检测目标主机上哪些端口处于开放状态。在本文中,我们将深入探讨一个基于C#的TCP端口扫描程序的实现,特别是其单...

      Linux下的多线程编程

      #### 一、Linux线程初探 在现代操作系统中,线程作为一种重要的并发执行单元,对于提升程序性能和优化资源使用具有重要意义。尤其是在Linux这样的多任务操作系统上,多线程编程能够让应用程序充分利用系统的资源,...

      gscan.rar_gscan2是什么_多线程扫描

      《gscan2:多线程扫描技术初探》 在信息技术领域,网络扫描是网络安全与系统管理员日常工作中不可或缺的一部分。gscan2是一个针对这一需求设计的多线程扫描工具,虽然其速度可能相对较慢,但作为一款教育工具,对于...

      初探c#初探c#初探c#初探c#初探c#初探c#

      以前在使用VB来实现多线程的时候,发现有一定的难度。虽然也有这样那样的方法,但都不尽人意,但在C#中,要编写多线程应用程序却相当的简单。这篇文章将作简要的介绍,以起到抛砖引玉的作用! .NET将关于多线程的...

      C++11 并发指南之std::thread 详解

      上一篇博客《C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。 std::thread 在 &lt;thread&gt; 头文件中声明,因此使用 ...

      基于计算机软件开发的JAVA编程应用初探.pdf

      Java语言自问世以来就以其独特的特性和优势吸引了大量开发者的注意,这些特性包括但不限于其平台独立性、内存管理优化、面向对象的编程设计以及其强大的多线程支持。 首先,Java语言的平台独立性是指它能够跨不同...

      C# 入门初探.

      C# 是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows应用程序、Web应用程序以及游戏等。...随着对C#的深入学习,你将掌握更多高级特性和编程技巧,例如面向对象编程、异常处理、集合、多线程等。

      C语言文件操作、多线程编程和网络编程.md

      多线程编程初探 - **3.1 线程的基本概念** 在多线程编程中,线程是程序执行的基本单位,每个线程都有自己的程序计数器、寄存器集和栈。多个线程共享同一进程的内存空间和其他资源,这使得线程之间的通信比进程间...

      COM初学者体会技术初探

      6. **线程模型**:COM组件可以有多种线程模型,如单线程 apartment (STA)、多线程 apartment (MTA) 或自由线程 (Free Threaded)。选择合适的线程模型对于避免线程同步问题至关重要。 7. **自动化**:COM自动化允许...

      Spy++原理初探

      此外,Spy++也支持查看线程和进程信息,这对于开发者调试多线程或多进程应用极其有用。 在深入源码之前,我们需要知道Spy++的核心技术之一是Windows API。它是Windows操作系统提供的一系列函数,用于创建、操作和...

    Global site tag (gtag.js) - Google Analytics