重拾Java回忆录(十二):Java12线程的使用


进程和线程

进程:一个操作系统中执行的一个子程序,包含虚拟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方法

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。