`

线程简单运用(一)

阅读更多

线程简单运用示例代码,两个类文件,CountThread(业务类)和  TestRecur(测试类)

首先是业务类 CountThread ,实例如下:

class CountThread implements Runnable
{
	private int count;
	public CountThread(int count)
	{
		this.count = count;
	}
	public void run()
	{
		getResult(count);
	}
	
	public static void getResult(int count){
		//如果count < 10,将count扩大一倍
		if (count < 10)
		{
			try
			{
				Thread.sleep(1);
			}
			catch (Exception ex)
			{
				ex.printStackTrace();
			}
			count <<= 1;
			System.out.println("增加一倍后:" + count);
		}
		else
		{
			System.out.println("count已经大于10,无需执行相乘");
		}
	}
}

 然后是 测试类 TestRecur,实例如下:

public class TestRecur {
 	public static void main(String[] args) 
    {
		CountThread ct = new CountThread(2);
		//启动线程
		//第一种启动方式
		new Thread(ct).start();
		
		//第二种启动方式
		final int count = 4;
		new Thread(){
			public void run(){
				CountThread.getResult(count);
			}

		}.start();
		
    }
	 	
}

 运行测试类,打印的结果如下:

增加一倍后:8    //线程二打印的结果
增加一倍后:4    //线程一打印的结果
打印结果的顺序要看线程的快慢,哪儿个线程跑的快,就先打印出哪儿个结果来。

总结下,这里有两种启动线程的方法,任选其一即可,如果需要多线程运用,应考虑第一种启动方式。

 

0
0
分享到:
评论

相关推荐

    易语言多线程的运用例程

    易语言是一种基于中文编程的计算机程序设计语言,其设计目标是让编程更加简单、直观,适合初学者。在本例程中,我们将深入探讨“易语言多线程的运用”,这是在多核处理器环境下提高程序执行效率的重要技术。 首先,...

    java多线程简单下载器

    【Java多线程简单下载器】是一个初学者的编程作业,虽然代码可能较为混乱,但其核心功能已经实现,即通过多线程技术进行文件的下载。在Java中,多线程是并发处理的重要手段,它允许多个任务在同一时间执行,从而提高...

    易语言多线程简单实用例子分享

    在这个“易语言多线程简单实用例子分享”中,我们将探讨如何在易语言中利用多线程技术来提高程序的运行效率和用户体验。 多线程是现代软件开发中的一个重要概念,它允许程序同时执行多个任务,而不是顺序地执行。在...

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

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

    [『辅助』] 易编远航第一期-六套大漠多线程中级进阶视频教程

    使用同步器作为多线程中级教材,主要是对上一套初级教程做一个简单的总结, 并且对接下来脚本的线程处理,及监控线程起到一个较高的实际认知。 对多线程基 础及后续多线程课程有承前启后的作用 主要学习内容: 1....

    qt多线程简单

    一、Qt中的线程类 Qt提供了QThread类来支持多线程编程。QThread是QObject的子类,这意味着我们可以在QThread对象中创建和管理其他QObject的实例,这样就可以将UI(用户界面)与后台任务分离,保持UI的响应性。 二...

    vc++ multithread多线程教程---线程通信--利用事件对象,线程同步--使用信号量,线程同步--使用互斥量,线程同步--使用临界区

    临界区是最简单的线程同步机制,它保护一小段代码,确保在任何时刻只有一个线程能执行这段代码。使用EnterCriticalSection和LeaveCriticalSection函数,开发者可以将需要同步的代码区域定义为临界区。临界区适用于在...

    单线程 多线程 线程池 计算随机数的一价和

    **线程池**:线程池是一种管理线程资源的技术,它可以预先创建一定数量的线程,待有任务需要执行时,从池中取出空闲线程来完成任务,完成后线程返回池中等待下一次任务。线程池减少了线程的创建和销毁开销,同时也...

    linux epoll多线程编程 例子

    线程池是一种线程使用模式,预先创建一组线程,当有任务到来时,任务被分配给空闲线程处理,避免了频繁创建和销毁线程带来的开销。线程池与epoll结合,可以在多线程间共享epoll实例,提高系统资源利用率。 线程池 +...

    一个创建多线程的例子

    在一个进程中,可以有多个线程共享同一块内存空间,包括全局变量、静态变量等,这使得线程间的数据交换变得简单且高效。 在Windows操作系统中,创建线程通常通过API函数`CreateThread`来实现。这个函数位于`Windows...

    线程学习一 源代码

    线程是操作系统分配处理器时间的基本单元,它是程序执行的流,是并发执行的最小单位。在多线程环境中,多个线程可以同时运行在同一个进程内,...在实际开发中,理解并熟练运用线程能够让你编写出更加高效、稳定的代码。

    演示线程消息发送,只是一个简单的实例

    8. **学习与实践**:对于初学者,理解并实践这样的实例非常重要,因为这有助于他们在实际项目中灵活运用线程消息发送,解决复杂的并发问题。 9. **错误处理**:在实现线程消息发送时,还需要考虑错误处理,比如消息...

    易语言判断多线程是否运行结束

    下面是一个简单的示例,展示了如何在易语言中创建一个线程并在主线程中判断其是否结束: ```易语言 .线程ID = 创建线程(“线程函数名”, 参数列表) .线程状态 = 线程.状态(.线程ID) .线程未结束: 如果 .线程状态 ...

    mfc中多线程的简单使用

    在Microsoft Foundation Classes (MFC) 中,多线程是一个强大的特性,它允许应用程序同时执行多个独立的任务,提高程序的响应性和效率。本文将详细介绍如何在MFC中创建、挂起和结束线程,以及相关操作。 一、创建...

    java中线程的简单处理

    在Java编程语言中,线程是程序执行的基本单元,它允许程序同时执行多个任务。Java提供了多种方式来创建和管理线程,使得并发编程变得...在实际项目中,理解并熟练运用这些技术对于优化性能和解决多线程问题至关重要。

    多线程及线程同步

    临界区是一种简单的线程同步方法,用于保护共享资源免受并发访问。在进入临界区之前,线程会检查是否已有其他线程在使用该资源。如果有,则当前线程会被阻塞,直到其他线程退出临界区。临界区内部的代码确保同一时间...

    多线程的简单描述

    ### 多线程基础知识 #### 一、多线程概念解析 多线程是指在一个程序或进程中同时运行多个线程的技术。...正确理解和运用多线程、并发、线程安全和同步机制等概念,对于编写高效、可靠的程序至关重要。

    简单的java线程demo

    Java线程是多任务编程的重要..."简单的Java线程demo"可能包含以上提到的一些示例代码,通过实践运行和调试这些代码,可以帮助我们更好地理解和运用Java线程。记得在学习过程中,不断地进行实验和测试,以便加深理解。

    多线程实现源代码(简单)

    通过这个简单的源代码,我们可以学习到多线程的基本概念、工作原理以及如何在实际应用中运用。 1. **多线程的概念**:在计算机科学中,线程是程序执行的一个单一顺序控制流,是操作系统调度的基本单元。多线程则...

    工作线程 UI线程实例

    现在,我们通过一个简单的Android应用实例来说明如何使用工作线程和UI线程。假设我们有一个按钮,当用户点击时,应用会从网络上下载一张图片并显示在界面上。 1. **UI线程操作**: - 创建一个布局文件,包含一个...

Global site tag (gtag.js) - Google Analytics