Java 多进程编程
1. 进程是什么
进程(process) => 任务(task) ~
双击 .exe 文件的时候, 操作系统就会读取这个可执行文件中的代码和数据, 放到内存中, 并且创建出一个进程来执行里面的代码
一个操作系统, 工作的时候里面本来就有很多的进程
这些进程各自在做各自的事情, 互相不干扰
进程的重要特点: 独立性
某个进程出现问题的时候, 只是当前进程崩溃了, 不会干扰到其他的进程
例如:
编译运行java程序
- javac 命令进行编译
- java 命令进行运行
当输入 javac, 或者 java 这些命令的时候, 其实操作系统也是创建出了一个进程, 去执行对应的编译或者运行的任务
实现的在线 OJ 系统中的编译运行代码, 这个过程就需要用到多进程编程
网页把用户输入的代码通过 HTTP 请求发送给服务器, 服务器就需要创建出一个 javac 进程, 通过 javac 进程把这段代码给编译成 .class 文件
再创建出一个java 进程