欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

JAVA多线程Thread和Runnable的实现

时间:2020-10-05 21:33:32|栏目:JAVA代码|点击:

java中只允许单一继承,但允许实现多个接口,因此第二种方法更灵活。

复制代码 代码如下:

/**
     * 运行继承java.lang.Thread类定义的线程
     */
    public void startOne() {
        // 创建实例
        OneThread oneThread = new OneThread();
        // 启动线程ThreadA
        oneThread.startThreadA();
        try {
            // 设置线程休眠1秒
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        // 停止线程,此处为什么不用stop()方法,因为该方法已经废弃,但可以用在死锁。
        oneThread.stopThreadA();
    }

复制代码 代码如下:

/**
     * 运行实现Runnable接口定义的线程
     */
    public void startTwo() {
        // 创建实例
        Runnable runnable = new TwoThread();
        // 将实例放入到线程中
        Thread threadB = new Thread(runnable);
        // 启动线程
        threadB.start();
    }

复制代码 代码如下:

// 继承Thread类定义线程
class OneThread extends Thread {
    private boolean running = false;

    public void start() {
        this.running = true;
        super.start();
    }
    public void run() {
        int i = 0;
        try {
            while (running) {
                System.out.println("继承Thread类定义线程程序体......" + i++);
                Thread.sleep(200);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    public void startThreadA() {
        System.out.println("启动继承Thread类定义线程");
        this.start();
    }
    public void stopThreadA() {
        System.out.println("关闭继承Thread类定义线程");
        this.running = false;
    }
}

复制代码 代码如下:

// 实现Runnable接口定义线程
class TwoThread implements Runnable {
    private Date runDate;

    public void run() {
        System.out.println("实现Runnable接口定义线程程序体......");
        this.runDate = new Date();
        System.out.println("线程启动时间......" + runDate);
    }

复制代码 代码如下:

public static void main(String[] args) {
        // 实例化对象
        ThreadStartAndStop threadStartAndStop = new ThreadStartAndStop();
        threadStartAndStop.startOne();
        threadStartAndStop.startTwo();
    }

 启动继承Thread类定义线程
继承Thread类定义线程程序体......0
继承Thread类定义线程程序体......1
继承Thread类定义线程程序体......2
继承Thread类定义线程程序体......3
继承Thread类定义线程程序体......4
关闭继承Thread类定义线程
实现Runnable接口定义线程程序体......
线程启动时间......Fri Mar 15 12:56:57 CST 2013

上一篇:java编译时出现使用了未经检查或不安全的操作解决方法

栏    目:JAVA代码

下一篇:Eclipse中Debug时鼠标悬停不能查看变量值解决办法

本文标题:JAVA多线程Thread和Runnable的实现

本文地址:http://www.codeinn.net/misctech/7235.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有