广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州分享Thread方法的实例_北大青鸟IT计算机学校

作者:邓华发布时间:2021-01-15分类:Java技术浏览:1025


导读:上一篇惠州北大青鸟老师给大家讲解了Java多线编程的Thread方法,下面我们一起来看看Thread方法的实例。

上一篇惠州北大青鸟老师给大家讲解了Java多线编程的Thread方法,下面我们一起来看看Thread方法的实例。


如下的ThreadClassDemo 程序演示了Thread类的一些方法:

// 文件名 : DisplayMessage.java

 // 通过实现 Runnable 接口创建线程

 public class DisplayMessage implements Runnable

 {

    private String message;

    public DisplayMessage(String message)

    {

       this.message = message;

    }

    public void run()

    {

       while(true)

       {

          System.out.println(message);

       }

    }

 }

GuessANumber.java 文件代码:

// 文件名 : GuessANumber.java

 // 通过继承 Thread 类创建线程

 public class GuessANumber extends Thread

 {

    private int number;

    public GuessANumber(int number)

    {

       this.number = number;

    }

    public void run()

    {

       int counter = 0;

       int guess = 0;

       do

       {

           guess = (int) (Math.random() * 100 + 1);

           System.out.println(this.getName()

                        + " guesses " + guess);

           counter++;

       }while(guess != number);

       System.out.println("** Correct! " + this.getName()

                        + " in " + counter + " guesses.**");

    }

 }

ThreadClassDemo.java 文件代码:

// 文件名 : ThreadClassDemo.java

 public class ThreadClassDemo

 {

    public static void main(String [] args)

    {

       Runnable hello = new DisplayMessage("Hello");

       Thread thread1 = new Thread(hello);

       thread1.setDaemon(true);

       thread1.setName("hello");

       System.out.println("Starting hello thread...");

       thread1.start();

             Runnable bye = new DisplayMessage("Goodbye");

       Thread thread2 = new Thread(bye);

       thread2.setPriority(Thread.MIN_PRIORITY);

       thread2.setDaemon(true);

       System.out.println("Starting goodbye thread...");

       thread2.start();

         System.out.println("Starting thread3...");

       Thread thread3 = new GuessANumber(27);

       thread3.start();

       try

       {

          thread3.join();

       }catch(InterruptedException e)

       {

          System.out.println("Thread interrupted.");

       }

       System.out.println("Starting thread4...");

       Thread thread4 = new GuessANumber(75);

                  thread4.start();

       System.out.println("main() is ending...");

    }

 }

运行结果如下,每一次运行的结果都不一样。

Starting hello thread... 

Starting goodbye thread... 

Hello 

Hello 

Hello 

Hello 

Hello 

Hello 

Hello 

Hello 

Hello 

Starting thread3... 

Hello 

Hello 

Starting thread4... 

Hello 

Hello 

main() is ending...

通过老师的讲解,你知道Thread方法的实例了吗?想了解更多关于Java软件开发的知识,联系在线客服,或者来惠州北大青鸟新方舟校区了解一下。

Java9.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表