java基础知识—线程的相关知识理解
2021/6/5 22:20:52
本文主要是介绍java基础知识—线程的相关知识理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
线程的相关知识的回顾和理解:
1.什么是进程?
正在执行的程序叫做进程。程序被编写出来之后是静态状态,当执行该程序之后,就会为其在内存中分配一块空间,转变为进程并执行。
2.什么是线程?
进程的执行单位为线程。一个线程独立执行进程中的某一项。
3.进程和线程的区别。
进程中包含线程。一个进程中最少要有一个线程。
4.比较常见线程。
main函数(主线程),gc(垃圾回收线程)
5.创建方式
- 继承Thread类,重写run方法
- 实现Runable接口,重写run方法
- 实现Callable接口,重写run方法
6.启动方式
-
线程的使用。可以通过new Thread().start()方法来启动。
如:Thread1 thread1=new Thread1();
thread1.start();//这是创造新的线程
-
如果执行start方法,则会在主线程中重新创建一个新的线程,等得到cpu的时间段后则会执行所对应的run方法体的代码。
-
如果创建了线程对象后,执行run方法,则还是在主线程中执行,会和调用普通方法一样。按照顺序执行。
如:Thread1 thread1=new Thread1();
thread1.run();//这是普通方法,还是在主线程中
-
总结:调用线程的start方法是创建了新的线程,在新的线程中执行。调用线程的run方法是在主线程中执行该方法,和调用普通方法一样,
(注意:线程由start开启不一定立刻执行,由cpu调度执行)
这篇关于java基础知识—线程的相关知识理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)