1.进程
进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是 操作系统 结构的基础。
2.线程
线程:线程(英语:thread)是操作系统能够进行运算调度的最 小单位,一条线程指的是进程中一个单一顺序的控制流。
3.线程跟进程的关系
进程包含线程,一个进程可以有很多线程,每条线程并行执行不同的任务。
4.计算机中程序的运行
程序运行就是线程和进程之间的协同合作。
5.多线程
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。
示例:
ThreadNew.java:
public class ThreadNew extends Thread {
private Person per;
private int flag;
public ThreadNew(Person person,int f) {
per=person;
flag=f;
}
@Override
public void run() {
if(flag==1) {
System.out.println("t1线程开始执行");
for(int i=0;i<1000000;i++) {
per.m1();
}
}else {
System.out.println("t2线程开始执行");
for(int i=0;i<1000000;i++) {
per.m1();
}
}
}
}
Test.java:
public class text {
public static void main(String[] args) throws InterruptedException {
/*Person x1=new Person();
ThreadNew t1=new ThreadNew(x1, 1);
ThreadNew t2=new ThreadNew(x1, 2);
//先
t1.start();
t2.start();
//后 等上面两个执行完了再执行
t1.join();
t2.join();
System.out.println(x1.money);
*/
Shop sh=new Shop(400);
Thread2 t1=new Thread2(sh,1);
Thread2 t2=new Thread2(sh,2);
Thread2 t3=new Thread2(sh,3);
Thread2 t4=new Thread2(sh,4);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
执行结果: