java 线程示例,每秒打印一次Hello world

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 线程示例,每秒打印一次Hello world相关的知识,希望对你有一定的参考价值。

/**
 * Author: Notus(hehe_xiao@qq.com)
 * Date: 2017-10-18
 * Function: 用 Runnable 接口来实现线程(每隔1秒打印 Hello world, 10次后退出)
 */


package com.bgb02;

public class Thread02
{
    public static void main(String[] args)
    {
        Dog dog = new Dog();

        //执行线程
        Thread th = new Thread(dog);
        th.start();
    }
}

class Dog implements Runnable
{
    private int times = 0;

    public void run()
    {
        while(true)
        {
            try{
                Thread.sleep(1000);
            } catch(Exception e){
                e.printStackTrace();
            }

            times++;

            System.out.println("Hello world " + times);

            if(times == 10)
            {
                break;
            }

        }
    }
}
/**
 * Author: Notus(hehe_xiao@qq.com)
 * Date: 2017-10-18
 * Function: 线程示例:每隔1秒打印 Hello world, 打印 10 次后自动退出
 */


package com.bgb02;

public class Thread01
{
    public static void main(String[] args)
    {
        Cat cat = new Cat();

        // 启动线程, 会导致 run 函数的运行
        cat.start();
    }


}

class Cat extends Thread
{
    private int time = 0;
    // 重写 run 函数
    public void run()
    {
        while(true)
        {
            // 休眠1秒,会导致线程进入阻塞状态,释放占用的资源
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            time++;

            System.out.println("Hello world! " + time);
            
            if(10 == time){
                break;
            }
        }
    }
}

以上是关于java 线程示例,每秒打印一次Hello world的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个简单的计时器,使用setInterval每秒执行一次有趣的事情?

linux系统:Shell 脚本编写

Java 线程:如何一次使用两个线程打印字母和数字

我怎么能每秒都做某事? [LibGDX]

PySide 子线程中的计时器

使用多线程的方式打印 Hello World