JAVA | 22

来源:互联网 发布:高斯协方差矩阵 编辑:程序博客网 时间:2024/05/17 21:06

一个进程可以同时创建多个线程。

线程是比进程更快的处理单位,而且所占的资源也少,多线程的应用性能较高。

使用 start 方法不仅是为了启动多线程的执行代码,还要根据不同的操作系统进行资源的分配。

class MyThread extends Thread{    private String title;    public MyThread(String title){        this.title = title;    }    @Override    public void run() {        for(int i = 0; i < 1000; i ++){            System.out.println(this.title + " " + i);        }    }}public class Main {    public static void main(String[] args) {        MyThread myThread1 = new MyThread("myThread1");        MyThread myThread2 = new MyThread("myThread2");        MyThread myThread3 = new MyThread("myThread3");        myThread1.start();        myThread2.start();        myThread3.start();    }}

Thread 类是 Runnable 接口的子类。利用 Runnable 接口实现多线程,可以避免单继承局限问题。

利用 Runnable 接口实现的多线程可以比 Thread 类 实现的多线程更加清楚地描述数据共享的概念。

class MyThread implements Runnable{    private String title;    public MyThread(String title){        this.title = title;    }    @Override    public void run() {        for(int i = 0; i < 1000; i ++){            System.out.println(this.title + " " + i);        }    }}public class Main {    public static void main(String[] args) {        MyThread myThread1 = new MyThread("myThread1");        MyThread myThread2 = new MyThread("myThread2");        MyThread myThread3 = new MyThread("myThread3");        new Thread(myThread1).start();        new Thread(myThread2).start();        new Thread(myThread3).start();    }}
原创粉丝点击