`

JAVA中建立多线程的典型例子

阅读更多

JAVA中建立多线程,无非两种方式,一是继承自thread类,另一种是实现runnable接口,下面两个例子很典型,可以复习下
1、继承自thread类
  

public class j02140301 extends Thread  // 步骤 1
{
  public void run()   // 步骤 2 ,覆盖继承自 Thread 的 run()
  {
    while(true)
    { 
      System.out.print("X ");
      //....
      try
      {
        Thread.sleep(1000);  // 此线程要休眠 1 秒       
      }
      catch(InterruptedException e){/*...*/}
    }  
  }
 
  public static void main(String abc[])
  {
    Thread ThreadObj1 = new myDog();   
    ThreadObj1.start();     //  自动调用  run()
   
    Thread ThreadObj2 = new j02140301();   
    ThreadObj2.start();     //   自动调用  run()
   
   
    for(int x=1;x<=5;x++)// main thread 执行此 for 叙述句
    { 
     System.out.print("A ");
    }
    System.out.println();   
  } //到此 main thread 就停了
}

//=======================================================
//另一个继承 Thread 的类
class myDog extends Thread  // 步骤 1
{
  public void run()   // 步骤 2
  {
    System.out.print("dog ");  
  }
}


2、public class j02140302 implements Runnable  // 步骤 1
{
  public void run()   // 步骤 2
  {
    while(true)
    { 
      System.out.println("欢迎~~ ");
      //....
      try
      {
        Thread.sleep(1000);  // 休眠 1000 毫秒
      }
      catch(InterruptedException e){  }
    }  
  } 
 
  public static void main(String abc[])
  {   
    Thread ThreadObj1 = new Thread( new welcome() );   // 步骤 3 ,利用 Runnable 对象建构 Thread 对象
    ThreadObj1.start();     // 步骤 4   自动调用 welcome 实现的 run()
   
    Thread ThreadObj2 = new Thread( new j02140302() );   // 步骤 3 ,利用 Runnable 对象建构 Thread 对象
    ThreadObj2.start();     // 步骤 4   自动调用 j02140302 实现的 run()     
  }
}

class myFriend
{
  public void sayHello()
  {
    System.out.println("朋友!好久不见!");
  }
}

class welcome extends myFriend implements Runnable   // 步骤 1    
{             //拥有 myFriend 的实例,也有 Runnable 的实例                          
  public void run()   // 步骤 2
  { 
    while(true)
    {
      sayHello();
      try
      {
        Thread.sleep(3000);   // 休眠 3000 毫秒
      }
      catch(InterruptedException e){  }
    }
  } 
}

分享到:
评论

相关推荐

    Java典型案例源码 十大典型案例源码

    5. **多线程**:Java提供了Thread类和Runnable接口来支持多线程编程。通过源码,你可以学习如何创建和管理线程,理解同步与互斥,以及死锁和活锁的概念。 6. **网络编程**:Java的Socket编程可以让你创建客户端和...

    多线程与Socket联合使用案例源码

    在Java或其他支持多线程的编程语言中,多线程允许程序同时执行多个任务。这样可以提高应用程序的效率和响应性,特别是在处理I/O操作或并发用户请求时。在服务器端,多线程技术常用于处理来自多个客户端的并发连接,...

    java多线程client+server聊天程序源代码设计案例

    Java多线程Client+Server聊天程序是一个典型的网络通信应用,涉及到并发处理、Socket编程和数据交换等关键概念。在这个设计案例中,我们将深入探讨以下几个重要知识点: 1. **Java多线程**:在聊天程序中,多线程是...

    多线程Java Socket编程示例.doc

    多线程Java Socket编程示例展示了如何在服务器端利用线程池处理多个并发客户端请求。在这个例子中,`sterning.MultiThreadServer` 类创建了一个监听特定端口(默认为8821)的服务器,并使用`ExecutorService`来管理...

    SOCKET实现多线程TCP连接源码

    总结来说,"SOCKET实现多线程TCP连接源码"是一个实用的学习案例,它展示了如何利用Java的Socket API和多线程技术构建高效的TCP服务器,处理并发客户端连接。通过分析和理解这个示例,开发者可以更好地掌握网络编程和...

    220个JAVA初学者实例

    8. **多线程**:理解并发编程,创建Thread对象,使用Runnable接口,掌握同步机制(synchronized关键字、wait/notify机制)。 9. **函数式编程**:Java 8引入了Lambda表达式和Stream API,这些新的特性让代码更简洁...

    java网络开发实例

    2. **多线程处理**:在聊天工具或任何实时网络应用中,多线程处理是必不可少的。Java的Thread类和Runnable接口用于创建和管理线程,例如,一个线程用于接收客户端连接,另一些线程则处理每个单独的客户端会话。 3. ...

    java CTI开发案例

    在这个Java CTI开发案例中,我们将深入学习如何利用Java编程语言实现这些功能。 1. **Java CTI框架理解**:Java CTI通常基于各种API和框架,如JTAPI(Java Telephony Application Programming Interface)或CTLib。...

    基于Petri net with inhibitor arcs的Python多线程程序分析.pdf

    本文通过一个具体的Python程序示例,即“生产者/消费者”程序,展示了如何利用Petri网对Python多线程程序建立模型,并通过分析模型的结构和行为来定位和分析程序中的错误。通过应用实例,作者进一步展示了如何通过...

    Java编程案例精解素材.rar

    这将让你熟悉多线程编程,因为通常需要同时处理多个客户端连接。 3. **服务器代理**:服务器代理通常用于中转网络请求,提供匿名浏览或改变请求来源。在Java中,可以使用HttpURLConnection或HttpClient类来创建代理...

    王牌资源 java案例 项目

    在数据结构与算法的案例中,可能会有数组、链表、栈、队列、树等结构的实现,以及排序和查找算法的实践,提升编程效率和问题解决能力。 对于更高级的主题,如多线程编程,案例会展示如何创建和管理线程,处理并发...

    Java实现的聊天室包括源代码,jar文件和详细文档说明

    这个Java聊天室项目是学习网络编程、多线程和XML处理的绝佳案例。通过分析源代码,可以深入理解这些技术在实际项目中的应用,提高编程技能。同时,对于想要进一步开发或扩展聊天室功能的开发者来说,这是一个很好的...

    Java典型应用彻查1000例-网络应用开发

    2. **多线程**:在网络应用中,多线程技术是必不可少的,因为它可以实现同时处理多个请求。Java提供了丰富的多线程支持,如Thread类和Runnable接口。通过学习如何管理线程,可以提高网络应用程序的性能和响应速度。 ...

    模拟电话(JAVA)

    在JAVA编程中,模拟电话这样的项目是一个很好的实践案例,它涉及到面向对象编程、事件处理、多线程以及通信协议等重要概念。 首先,我们需要理解面向对象编程在模拟电话中的应用。JAVA是一种典型的面向对象语言,...

    Java案例精粹150例

    在学习Java的过程中,读者需要理解Java语言的面向对象特性,了解如何利用Java进行多线程编程,掌握Java在文件输入输出、网络通信、数据库操作等方面的应用。同时,也要熟悉Java在企业级应用开发中的重要技术规范,...

    java的聊天软件 会有助于大家学习Java网络编程

    Java聊天软件是一个典型的Java网络编程应用,它涵盖了网络通信、多线程、数据序列化等多个重要知识点。在本文中,我们将深入探讨这些关键概念,并通过分析`MyChat`这个小程序来学习如何构建一个简单的Java聊天系统。...

    JAVA聊天室源代码=客户端+服务器

    Java聊天室源代码是一个典型的网络编程项目,它涵盖了客户端与服务器端的通信,以及多线程、Socket编程、数据传输等关键概念。这个项目对于学习Java网络编程的开发者来说,是一个很好的实践案例。 首先,我们要了解...

    Java编程300例.rar

    【Java编程300例】是一份集合了Java编程实践中300个典型示例的资源包,旨在帮助初学者和进阶者更好地理解和掌握Java编程语言的核心概念、语法以及常见问题的解决方法。这份资源可能包括从基础的变量定义、数据类型到...

Global site tag (gtag.js) - Google Analytics