进程和线程
进程:一个操作系统中执行的一个子程序,包含虚拟cpu,代码,数据 DOS
多进程:一个操作系统中执行的多个子程序,提高cpu的使用率
线程:在一个进程中同时执行的子程序流
多线程:在一个进程中同时执行的若干的子程序流
进程和线程的区别:
进程有独立的进程空间(存放数据),彼此之间是独立的
线程的堆空间是共享的,栈空间是独立的,而且线程占用的资源比较小,相互之间可以影响
Java中如何使用进程
调用本地程序的类
Runtime:当前的运行环境exec返回结果为process
Process:一个进程处理
java程序的运行
Jvm的运行:进程级别的运行,一旦JVM结束,所以的JVM上面的线程销毁
Java的代码在Jvm被解释(运行),每一个可执行的Java程序应被视为一个线程
A--main主线程
--通过main主线程,开启其他的线程 ,main方法的结束-->主线程的结束
--被main开启的线程,仍然在执行
B--main
线程的特点:
1.线程之间可以相互的影响
2.线程之间存在优先级
java中如何编写线程
线程的运行
新建(new)------->开启(start)--自动->运行(run)<----->暂停(wait/sleep)
-------->销毁(distory)
main方法:是一个特殊的线程,而且优先级最高
线程的本质:运行:就是一个执行的方法run()
--继承方式 extends
线程类:Thread : 要求子类实现run方法(重写)
--实现方式implements
线程运行方式:Runnable:实现run方法
原文地址:http://blog.csdn.net/cuiwjava/article/details/42921285