多线程(Java)

Posted zwvista

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程(Java)相关的知识,希望对你有一定的参考价值。

Thread 类 和 Runner 接口

在Java中实现多线程有两种方法

  • 继承 Thread 类
    优点:通过覆盖Thread 类的方法,可以改变线程的行为。
  • 实现 Runner 接口
    优点:不需要继承Thread类,可以继承其他类。
package threads.samples3;

public class ThreadTest {
    public static void main(String[] args) {
        // 创建 Thread 子类的实例
        Thread1 t1 = new Thread1();
        // 创建实现了 Runnable 接口的类的实例,将其作为参数传给 Thread 类的实例
        Thread t2 = new Thread(new Runnable1());
        // 通过调用 start 方法启动线程
        t1.start();
        t2.start();
    }
}

class Thread1 extends Thread {
    @Override
    public void run() {
        for(int i = 0; i < 3; i++) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(i + " in Thread1");
        }
    }
}

class Runnable1 implements Runnable {
    @Override
    public void run() {
        for(int i = 0; i < 3; i++) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(i + " in Runnable1");
        }
    }
}

/*
0 in Thread1
0 in Runnable1
1 in Runnable1
1 in Thread1
2 in Runnable1
2 in Thread1
*/

以上是关于多线程(Java)的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程与并发库高级应用-工具类介绍

多线程 Thread 线程同步 synchronized

Java多线程具体解释

自己开发的在线视频下载工具,基于Java多线程

什么是JAVA的多线程?

多个用户访问同一段代码