重拾Java回忆录(十二):Java12线程的使用
来源:互联网 发布:java疯狂讲义版本 编辑:程序博客网 时间:2024/05/22 05:22
进程和线程
进程:一个操作系统中执行的一个子程序,包含虚拟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方法
- 重拾Java回忆录(十二):Java12线程的使用
- 重拾Java回忆录(五):Java05接口的使用
- 重拾Java回忆录(八):Java08集合的使用
- 重拾Java回忆录(四):Java04修饰符的使用
- 重拾Java回忆录(七):Java07String和Date的使用
- 重拾Java回忆录(十一):Java11内部类的使用
- 重拾Java回忆录(三):Java03类的特性
- 重拾Java回忆录(二):Java02类和对象
- 重拾Java回忆录(十):Java10反射机制
- 重拾Java回忆录(六):java06常用的类型分类
- 重拾Java回忆录(一):Java01基本数据类型和基本语句
- java回忆录(3)—ThreadLocal解决线程资源共享问题
- Java JVM(十二):指令重排序
- java12
- JAVA12
- JAVA12
- JAVA12
- java12
- oracle 位图索引的原理
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- 1013. 数素数
- 关于Python中定义类时 self 的理解
- 如何使用Photoshop(PS)将图片的底色变为透明
- 重拾Java回忆录(十二):Java12线程的使用
- 使用 Eclipse PhoneGap 构建 Android 应用程序入门
- 配置文件的读写.txt .dat .ini
- JPA/Hibernate注解的主键策略
- IO完成端口
- QML笔记整理——在Qt/C++应用中使用QML
- uva 10714 Ants
- Foundation框架(8)——NSMutableArray的增删改查、内存管理、排序
- Binary Tree Level Order Traversal