Java多线程1:进程和线程的区别
之前看了2天的多线程,就不看了。现在继续拾起来吧。最近有点松散,多线程内容都是看《Java多线程编程核心技术》这本书的读书笔记
什么是进程?
- 通俗一点讲,就是正在进行的程序,进程是操作系统控制的基本运行单元;
如上图所示,谷歌浏览器正在运行着,它就是一个进行中的程序,也就是进程。
什么是线程?
- 进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程、下载文件线程等。
为什么要用多线程?
如图所示:
- 单任务:
- 任务1执行10秒,10秒之后,再可以执行任务2.
- 任务2必须等待任务1执行完成后,才可以执行,系统运行效率大大降低
- 单任务的特点就是排队执行,也就是同步执行
- 多任务:
- cpu就可以在任务1 和任务2 之间来回切换,任务2 就不必等待10秒之后执行
- 系统运行效率大大提高
- 使用多线程也就是使用异步
注意
- 多线程是异步的,所以千万不要把Eclipse里代码的顺序当成线程执行顺序,线程被调用的时机是随机的
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MySQL绿色版 官网下载+安装(win7)
MySQL绿色版 官网下载+安装(win7) 1.官网下载 官网地址:http://www.mysql.com/downloads/ 点击Windows 点击MySQL Installer 点击MySQL Server 点击MySQL Community Server 5.6 下载64位的压缩包版 MSI Installer/ZIP Archive:自动配置的安装版本/手动配置的压缩版本 点击 “No thanks, just start my download”开始下载 解压 解压下载好的.zip文件,文件夹内容如下图,移动文件夹mysql-5.6.29-winx64到你想要的位置。 2.修改my.ini文件 1)移动文件mysql-5.6.29-winx64到到D:\PHP,并重名为MySQL5.6。【解压路径最好不要用中文。】2)在目录D:\PHP\mysql5.6下,把my-default.init复制一份,并重命名为my.ini。 配置my.ini 注意:配置文件的内容可以参照官网提供的配置文件的解说文档修改,根据需要在原有基础上修改或添加。 文件里面的参数配置,修...
- 下一篇
成为一个程序员的准备
1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你) 2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥) 3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?) 4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋) 5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下: 一个程序员对自己的未来很迷茫,于是去问上帝。 “万能的上帝呀,请你告诉我,我的未来会怎样?” 上帝说“我的孩子,你去问...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题