程序:静态代码,安装到硬盘上。
进程:运行中的程序,是操作系统分配资源的最小单元
线程:线程是进程(程序)中最小执行单元,是CPU进行调度的最小单位。
进程和线程间关系图示(假设为单核CPU):在JAVA中创建线程和启动线程:
package com.ffyc.javaThread.Demo1;
public class ThreadDemo extends Thread {
@Override
public void run() {
for (int i = 0; i <1000 ; i++) {
System.out.println("ThreadDemo:"+i);
}
}
}
main方法:
package com.ffyc.javaThread.Demo1;
public class Test {
public static void main(String[] args) {
ThreadDemo td=new ThreadDemo();
td.start();//启动线程,调用本地start0()方法
//td.run();切记勿调用run()方法,这只是普通方法调用,不是启动线程
for (int i = 0; i <1000 ; i++) {
System.out.println("main:"+i);
}
}
}
控制台可测试出:
main线程与ThreadDemo线程交错输出,宏观理解线程的存在。



