Java 多线程

Posted learnwhileucan

tags:

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

一、进程 / 线程

进程:启动一个application,就调度了一个进程,CPU分配内存

线程:进程中的一部分,相当于进程中的一条路径,多线程,就是多条路径。线程资源共享,CPU不额外分配内存

 

二、Java实现多线程

1、 继承Thread,重写run方法

技术分享图片
/**
 1. 创建多线程,继承Thread,重写run()方法
 2. 使用线程:创建子对象 + 对象.start(),线程启动
 */
public class Rabbit extends Thread {
    @Override
    public void run() {
        //线程体
        for (int i = 0; i <= 20; i++) {
            System.out.println("Rabbit has run " + i + " steps.");
        }
    }
}

   class Turtle extends Thread {
        @Override
        public void run() {
            for (int i = 0; i <= 5; i++) {
                System.out.println("Turtle has run " + i + " steps.");
            }
        }
    }
View Code

 

技术分享图片
public class Main {

    public static void main(String[] args) {

        Rabbit rabbit = new Rabbit();
        Turtle turtle = new Turtle();

        rabbit.start();     //调用start方法,系统会自动调用run方法,不要直接调用run方法
        turtle.start();     //这样就有两条路径了
    }
}
View Code

 

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

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

多线程 Thread 线程同步 synchronized

Java多线程具体解释

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

什么是JAVA的多线程?

多个用户访问同一段代码