java多线程介绍(一)

一、线程的相关介绍:

进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。

线程:就是在一个进程中负责一个执行路径。

多线程:就是在一个进程中多个执行路径同时执行。

二、多线程的好处:

1、解决了一个进程里面可以同时运行多个任务(执行路径);

2、提高了资源利用率(注意不是提高效率)。

三、多线程的弊端:

1、降低了进程中一个线程的执行频率;

2、对多线程的管理需要额外的cpu资源消耗,多线程的使用会给系统带来上下文切换的额外负担;

3、线程安全问题(多个线程对公有变量进行写操作时,后一个线程会修改掉前一个线程存放的数据);

4、线程死锁。

四、多线程的实现

方式一:继承Thread类并重写run方法。

package cn.itcast.thread;

class DemoThread extends Thread {
    public DemoThread(String name) {
        super(name);
    }

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());

    }

}

public class Demo {

    public static void main(String[] args) {
        DemoThread th1 = new DemoThread("线程1");
        DemoThread th2 = new DemoThread("线程2");
        th1.start();
        th2.start();

    }

}

方式二:使用Runable接口

package cn.itcast.thread;

class DemoThread implements Runnable {

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());

    }

}

public class Demo {

    public static void main(String[] args) {
        DemoThread th1 = new DemoThread();
        Thread t1 = new Thread(th1);
        DemoThread th2 = new DemoThread();
        Thread t2 = new Thread(th2);
        t1.start();
        t2.start();

    }

}

猜你喜欢

转载自www.cnblogs.com/543449065luohaiaixuli/p/9473006.html