手机
当前位置:查字典教程网 >编程开发 >Java >JAVA多线程Thread和Runnable的实现
JAVA多线程Thread和Runnable的实现
摘要:java中只允许单一继承,但允许实现多个接口,因此第二种方法更灵活。复制代码代码如下:/***运行继承java.lang.Thread类定义...

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多线程Thread和Runnable的实现】相关文章:

java多线程编程之使用runnable接口创建线程

基于Java多线程notify与notifyall的区别分析

java多线程编程之向线程传递数据的三种方法

JAVA简单分组的算法实现

Java线程中sleep和wait的区别详细介绍

Java Annotation(Java 注解)的实现代码

五种单件模式之Singleton的实现方法详解

基于JTable的列宽与内容自适应的实现方法

java thread start()和run()方法简析

java多线程中的异常处理机制简析

精品推荐
分类导航