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

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

高老师5年前 (2021-08-17)JAVA926
// 实现接口
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限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问public synchronized void setOrderPay(){ }加上synchronized 修饰符即可...

java stringBuffer,java stringBuffer反转字符串,java stringBuffer delete删除字符/移除字符,java stringBuffer在指定位置插入字符串,java stringBuffer替换指定位置的字符串,java stringBuffer获取指定索引的值

java stringBuffer,java stringBuffer反转字符串,java stringBuffer delete删除字符/移除字符,java stringBuffer在指定位置插入字符串,java stringBuffer替换指定位置的字符串,java stringBuffer获取指定索引的值

java stringBuffer(1).stringBuffer和stringBuilder区别stringBuffer是线程安全的,stringBuilder速度更快(2).简单的stringBuffer例子StringBuffer sBuffer = new&nb...

java日期和时间

java日期和时间

(1).java获取当前日期时间Date date = new Date();  System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒D...

java睡眠方法,java睡眠函数,java睡眠时间,java睡眠一分钟,java睡眠五秒钟

java睡眠方法,java睡眠函数,java睡眠时间,java睡眠一分钟,java睡眠五秒钟

(1).java睡眠函数Thread.sleep(时间);  //单位为毫秒(2).java睡眠函数例子Date dNow = new Date(); SimpleDateFormat ft = new&nbs...

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 = "....