`
517573897
  • 浏览: 9402 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA—实现异步两种方式

 
阅读更多

这里介绍两种实现多线程的异步处理方式(继承Thread,实现Runnable)。

直接上代码看小案例实现效果:

1.继承Thread

public class testThread extends Thread{

private String name;

private int number = 5;

        public testThread (String name){

               this.name = name;       

         }

public void run(){

for (int i = 0 ; i < 100  ; i ++ )

{

if(number > 0){

System.out.println(this.name + "===" + number--);

}

}

}

public static void main(String args[]){

testThread t1 = new testThread("t1");

testThread t2 = new testThread("t2");

testThread t3 = new testThread("t3");

t1.start();

t2.start();

t3.start();

}

}

 

2.实现Runnable:

public class runnableTest implements Runnable{

private String name ;

private int number = 5;

public void run(){

for(int i = 0 ; i < 100 ; i++){

if(number > 0){

System.out.println(Thread.currentThread().getName() + "==" + number--);

}

}

}

public static void main(String[] args){

runnableTest test1 = new runnableTest();

runnableTest test2 = new runnableTest();

runnableTest test3 = new runnableTest();

Thread t1 = new Thread(test1,"t1");

Thread t2 = new Thread(test2,"t2");

Thread t3 = new Thread(test3,"t3");

t1.start();

t2.start();

t3.start();

}

}

 

3.这里还演示了多线程共同执行同一个任务的方法。

public class runnableTest implements Runnable{

private String name ;

private int number = 5;

public void run(){

for(int i = 0 ; i < 100 ; i++){

if(number > 0){

System.out.println(Thread.currentThread().getName() + "==" + number--);

}

}

}

public static void main(String[] args){

runnableTest test1 = new runnableTest();

Thread t1 = new Thread(test1,"t1");

Thread t2 = new Thread(test1,"t2");

Thread t3 = new Thread(test1,"t3");

t1.start();

t2.start();

t3.start();

}

}

 

 

 

 

  • 大小: 4.8 KB
  • 大小: 3 KB
  • 大小: 4 KB
分享到:
评论

相关推荐

    _java中异步socket类的实现和源代码.doc

    在 Java 中实现异步 socket 通讯是一种高效的方式,尤其是在需要实时处理大量数据时。下面我们将详细介绍异步 socket 类的实现和源代码。 首先,我们需要了解 Java 中的 socket 类是如何工作的。通常情况下,Java ...

    Java_异步消息处理

    这通常包括两种类型:一种是有返回值的请求,另一种是没有返回值的请求。 - **有返回值的请求**: - 示例方法:`Result resultTest(int count, char c)` - 这种请求通常需要返回一个结果对象(例如`Result`),...

    java多线程异步性

    Java提供了两种创建线程的方式:继承Thread类和实现Runnable接口。Thread类的子类重写run()方法,而Runnable接口实现者则将run()方法放在实现类中,然后通过Thread类实例化来启动线程。 二、异步执行 异步执行是相...

    如何用Java回调和线程实现异步调用.pdf

    Java线程机制是一种实现异步调用的方式,通过创建线程来执行耗时任务,实现程序的连续性和实时性。Java线程机制可以分为两种:单线程和多线程。单线程是在主程序中创建线程,执行耗时任务;多线程是在主程序中创建多...

    java同步异步知识

    Java语言提供了多种实现同步的方式,下面将详细介绍几种常见的同步机制: 1. **synchronized关键字**: - **作用**:synchronized是Java中的关键字,用于实现线程间的同步。它可以修饰方法或者代码块。 - **原理*...

    java异步server

    这两种技术都允许服务器在一个线程中处理多个客户端请求,而不是为每个连接创建一个新的线程,从而避免了线程创建和销毁的开销,以及大量线程可能导致的系统资源消耗。 1. **Java NIO(非阻塞I/O)** Java NIO是...

    JAVA异步通信教程

    ### JAVA异步通信教程 #### 一、JAVA NIO2 异步通道概述 随着JAVA 7的发布,异步通信成为了开发高性能服务器程序的重要工具之一。为了更好地理解和使用JAVA 7提供的NIO2(New Input/Output)异步通道功能,本教程...

    JAVA与XML异步刷新

    "JAVA与XML异步刷新"这一主题,主要探讨的是如何利用Java技术和XML来实现在Web应用中的异步更新,以提升用户体验和系统性能。 在JBUILDER这款集成开发环境中,开发者可以便捷地进行Java和XML的开发工作。JBUILDER...

    使用Java异步编程实现一个简单的网络请求.txt

    ### 使用Java异步编程实现简单网络请求的知识点详解 #### 一、概述 本文将详细介绍一个使用Java异步编程模型实现简单网络请求的例子。通过这个示例,我们可以了解到如何利用Java中的多线程机制和异步处理技术来...

    java同步、异步相关知识点

    ### Java中的同步与异步知识点详解 在Java编程语言中,同步(Synchronization)与异步(Asynchronization)是两个非常重要的概念...以上内容涵盖了Java中同步与异步的基本概念、原理及其实现方式。希望对你有所帮助!

    基于java的进程间异步通信系统的设计与实现.pdf

    《基于Java的进程间异步通信系统的设计与实现》探讨的是如何在Java环境中构建一个高效、可靠的进程间通信系统,特别是在分布式应用系统开发中的重要性。进程间通信(IPC)是分布式系统的基础,它决定了系统的性能和...

    Java异步技术原理和实践

    ### Java异步技术原理与实践 #### 一、引言 在现代软件开发尤其是微服务架构下,系统之间复杂的依赖关系和技术挑战日益增加。本文旨在深入探讨Java中的异步技术,包括其背后的原理以及如何在实际场景中运用这些...

    flex与服务端通信的as封装源码(同步、异步两种方式)

    这篇资料提供了一套AS(ActionScript)源码,用于实现Flex客户端与服务端的交互,支持同步和异步两种通信方式,且采用HTTPService进行封装,避免了对BlazeDS的依赖。主要知识点包括: 1. **Flex与服务端通信**:...

    Java使用starling分布式消息队列异步处理事务

    总的来说,Java利用Starling分布式消息队列实现异步处理事务是一种高效、可靠的方法,它能够优化系统性能,提高用户体验,并为复杂分布式环境下的数据一致性提供了保障。通过对`SetQueueTest`和`GetQueueTest`的分析...

    Socket实现异步传输

    在TCP/IP协议栈中,Socket主要分为两种类型:基于流的TCP Socket和基于数据报的UDP Socket。TCP提供面向连接、可靠的字节流服务,而UDP则是无连接、不可靠的数据报服务。 ### 2. 异步传输原理 异步传输,也称为非...

    JAVA IO同步,异步

    IO 操作是计算机系统中最基本的操作之一,它可以分为同步(Synchronous)和异步(Asynchronous)两种模式。同步IO 是指应用程序在执行IO 操作时,需要等待IO 操作完成后才能继续执行其他操作,而异步IO 则是指应用...

    Xmodem和Ymodem 传输协议JAVA实现

    本文将深入探讨这两种协议的工作原理,并提供它们在Java环境中的实现。 **Xmodem协议** Xmodem是最简单的文件传输协议之一,每一步传输128字节的数据块。它通过校验和机制来检测数据传输中的错误。Xmodem协议分为两...

    Android(Java)线程的两种实现方式

    总的来说,理解和熟练掌握Android(Java)线程的这两种实现方式,对于提升应用性能和用户体验至关重要。在编写高效、流畅的Android应用时,合理地利用线程管理,能够确保应用程序在多任务环境下的稳定性和响应速度。

    Java实现文件与图片的上传下载---三种方式

    本篇文章将详细探讨三种不同的实现方式,分别是使用JSP+Servlet、SmartUpload库以及Apache的FileUpload组件。 首先,我们来看第一种方法:JSP+Servlet。这种方式是最基础也最直观的实现手段。在前端,我们可以通过...

    java 实现两机通信

    在Java编程语言中,实现两台计算机之间的通信主要依赖于Socket编程。Socket是TCP/IP协议族的一部分,提供了在网络中进行进程间通信(IPC)的能力。在这个场景下,我们使用Java的`java.net.Socket`和`java.net....

Global site tag (gtag.js) - Google Analytics