当前位置:首页 > JAVA > 正文内容

java通过实现Runnable接口来创建线程

高老师4年前 (2021-08-17)JAVA830
// 实现接口
class MonkeyHair implements Runnable {

    private final String name;

    private Thread thread;

    MonkeyHair(String name) {
        this.name = name;
    }

    @Override
    public void run() {
        System.out.println("线程" + name + "运行开始");

        try {
            Thread.sleep(10);
        } catch (InterruptedException e) {
            System.out.println("Thread " + name + "运行异常" + e.getMessage());
        }
        System.out.println("线程" + name + "运行结束");
    }

    public void start() {
        System.out.println(name + "线程开始启动");
        if (thread == null) {
            thread = new Thread(this, name);
            thread.start();
        }
    }
}

// 具体调用
MonkeyHair m1 = new MonkeyHair("猴子1");
MonkeyHair m2 = new MonkeyHair("猴子2");
MonkeyHair m3 = new MonkeyHair("猴子3");
m1.start();
m2.start();
m3.start();


扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/404.html

分享给朋友:

“java通过实现Runnable接口来创建线程” 的相关文章

java final 修饰符,java通过final修饰符创建常量,,java通过final修饰符声明方法不可被修改

java final 修饰符,java通过final修饰符创建常量,,java通过final修饰符声明方法不可被修改

(1).final 修饰符通常和 static 修饰符一起使用来创建类常量。(2).父类中的 final 方法可以被子类继承,但是不能被子类重写,声明 final 方法的主要目的是防止该方法的内容被修改。public class Member {   ...

java获取时间戳,java时间戳获取

java获取时间戳,java时间戳获取

System.out.println("当前时间戳(秒): " + System.currentTimeMillis()/1000); System.out.println("当前时间戳(毫秒): " +&nb...

java正则表达式判断字符串是否包含,java判断字符串是否包含

java正则表达式判断字符串是否包含,java判断字符串是否包含

pattern表示正则表达式,接收正则表达式作为参数例子:String content = "my name is gaojiufeng"; String pattern = "....

java正则appendReplacement方法和java正则appendTail

java正则appendReplacement方法和java正则appendTail

假如有个字符串为"fatcatfatcatfat",正则为“cat”当调用appendReplacement(sb, "dog")时appendReplacement方法都会把匹配到的内容替换为dog,并把匹配到字符串的前面几个字符串+dog送给sb里,所以第...

java 可变参数

java 可变参数

java 可变参数// 定义方法 public static int sum(int... number) {     int result = 0;  &nb...

java从命令行读取字符输入

java从命令行读取字符输入

java从命令行读取字符输入java的控制台输入是由System.in提供的//11.1.每次读取1个字符// 创建bufferedReader BufferedReader br = new BufferedReader(new Inpu...