JAVA冲刺复习之程序,进程,线程

程序:是为完成特定任务,用某种语言编写的一组指令的集合,是一段静态代码。程序是静态的
进程:是程序的一次执行过程,正在运行的一个程序,进程作为资源分配的单位,在内存中会为每个进程分配不同的内存区域。
线程:进程作为资源分配的基本单位,可进一步细化为线程,线程是一个进程内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的。有多条线程,那么一定有一条主线程。
进程是操作系统进行资源分配的基本单位。线程是操作系统调度执行的基本单位。
代码演示:
主线程:
package Test16;

public class demo01 {
public static void main(String[] args) {
//1.main方法作为程序的入口,里面执行的逻辑/任务就是主线程的任务
for(int i=1;i<10;i++){
System.out.println("main--"+i);
}
//6.创建子线程对象,执行任务
TestThread t=new TestThread();
//7.执行任务,不是直接调用run方法,而是要将线程启动
t.start();//8.一旦子线程启动,就会和主线程争抢资源
//9.主线程中再加入一个循环
for(int i=1;i<=10000;i++){
System.out.println("main--main--"+i);
}
}
}
System.out.println("00000000000000000000000000000000000000000000000000000000000");
子线程:
package Test16;
/*
2.创建一个线程类:TestThread
3.想要具备多线程的能力->extends Thread
*/
public class TestThread extends Thread{
//线程对应的任务放在一个方法:
@Override
public void run() {
//5.线程任务:输出10个数:
for(int i=1;i<=10000;i++){
System.out.println("子线程---"+i);
}
}
}
System.out.println("000000000000000000000000000000000000000000000000000000000000000");
子线程会跟主线程争夺资源:

posted @ 2025-06-19 19:05  骆驼刺破仙人掌007  阅读(8)  评论(0)    收藏  举报