Java多线程概念
1 多线程
1.1 什么是进程?
应用程序的一次运行产生进程。
为什么存在进程的概念?
1.2 什么是线程
参考:https://www.cnblogs.com/geeta/p/9474051.html
1.2.1 线程和进程区别
|
案例:理解上课的进程
1.3 实现多线程
1.3.1 继承Thread类
package cn.sxt01.thread01;
public class MyThread extends Thread {
@Override public void run() {
for (int i = 0; i < 10; i++) { System.out.println("MyThread:" + i); }
} }
|
package cn.sxt01.thread01;
public class Test01 { public static void main(String[] args) {
// 【1】创建一个线程并执行 MyThread myThread = new MyThread(); myThread.start();
// main线程也称主线程 for (int i = 0; i < 10; i++) { System.out.println("MainThread:" + i); }
} }
|
Test01中存在两个线程,一个是main线程,也称主线程。另外一个是myThread线程。
两个线程抢占CPU,所以程序运行轨迹不确定。