1、通过实现Runnable接口线程创建
(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。
(2).创建Runnable接口实现类的对象。
(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)
(4).调用Thread对象的start()方法,启动线程
示例代码:
package demo.thread;
public class TreadDemo1 implements Runnable {
private int countDown = 10;
@Override
// 在run方法中定义任务
public void run() {
while (countDown-- > 0) {
System.out.println("#" + Thread.currentThread().getName() + "("
+ countDown + ")");
}
}
public static void main(String[] args) {
// Runnable中run方法是一个空方法,并不会产生任何线程行为,必须显式地将一个任务附着到线程上
TreadDemo1 tt=new TreadDemo1();
new Thread(tt).start();
new Thread(tt).start();

本文总结了Java中创建多线程的两种方式:实现Runnable接口和继承Thread类,并通过示例代码展示了它们的运行结果。对比分析了两种方式的优缺点,指出实现Runnable接口更适合资源共享和多继承,而继承Thread类则简化了代码但限制了继承。
最低0.47元/天 解锁文章
1289





