什么是进程?
通过任务管理器能够看到进程的存在
运行的程序出现进程
进程是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源
多进程有什么意义:
单进程的计算机只能做一件事情
一个时间段内执行多个任务
java程序运行原理:
java命令会启动java虚拟机,启动JVM 等于启动了一个应用程序,启动了一个进程
该进程会自动启动一个"主线程",然后main方法运行在主线程中。在此之前的缩影程序都是单线程的
JVM虚拟机的启动是多线程的
原因是垃圾回收线程也是先启动,反正很容易会出现什么内存溢出
public class person {
//该进程会自动启动一个”主线程”,然后main方法运行在主线程中。在此之前的缩影程序都是单线程的
public static void main(String[] args) {
System.out.println(“生日”);
new Object();
new Object();
new Object();
new Object();
new Object();
System.out.println(“快乐”);
}
多线程概述:
进程:
正在运行的程序,是系统进行资源分配和调用的独立单位
每yoga进程都有它自己的内存空间和系统资源
* 线程:
*是进程的单个顺序控制项,是一条执行路径
* 一个进程如果只有一条执行路径,则称为单线程程序
* 一个进程如果有多条执行路径,则称为多线程程序
*/
/*
* 并行和并发的区别
* 前者是逻辑上同时发生,指在某一个时间内同时运行多个程序
* 后者是物理上同时发生,只在某一个时间点同时运行多个程序
*/
}
public class TestCardLayout{
public static void main(String[] args) {
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("1:"+Thread.currentThread());
}
}
}){
};
thread2.start();
new Thread(){
public void run() {
System.out.println("thread:"+Thread.currentThread());
};
}.start();
Thread thread = new Thread(){
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println();
System.out.println();
}
}
};
thread.start();
}
}