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