博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java多线程1:进程和线程的区别
阅读量:7124 次
发布时间:2019-06-28

本文共 503 字,大约阅读时间需要 1 分钟。

之前看了2天的多线程,就不看了。现在继续拾起来吧。最近有点松散,多线程内容都是看《Java多线程编程核心技术》这本书的读书笔记

什么是进程?

  • 通俗一点讲,就是正在进行的程序,进程是操作系统控制的基本运行单元;

image

如上图所示,谷歌浏览器正在运行着,它就是一个进行中的程序,也就是进程。

什么是线程?

  • 进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程、下载文件线程等。

为什么要用多线程?

image

如图所示:

  • 单任务:
    • 任务1执行10秒,10秒之后,再可以执行任务2.
    • 任务2必须等待任务1执行完成后,才可以执行,系统运行效率大大降低
    • 单任务的特点就是排队执行,也就是同步执行
  • 多任务:
    • cpu就可以在任务1 和任务2 之间来回切换,任务2 就不必等待10秒之后执行
    • 系统运行效率大大提高
    • 使用多线程也就是使用异步

注意

  • 多线程是异步的,所以千万不要把Eclipse里代码的顺序当成线程执行顺序,线程被调用的时机是随机的
学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。

转载地址:http://jmeel.baihongyu.com/

你可能感兴趣的文章
iptables基本概念深入理解
查看>>
smarty前端常用标签
查看>>
Javascript数组小结
查看>>
我的友情链接
查看>>
2019年学习博文分享
查看>>
用python实现九九乘法表
查看>>
Mindscape WebWorkbench 支持Visual Studio 2012 最新破解
查看>>
大型网站技术架构(四)网站的高性能架构
查看>>
Log4j 1使用教程
查看>>
详解haproxy
查看>>
资深老师给小学生家长的建议
查看>>
MyBatis学习总结(14)——Mybatis使用技巧总结
查看>>
<org manual>翻译--3.5.9 高级特性
查看>>
常用HTML正则表达式
查看>>
Linux lsof命令详解
查看>>
我是如何破解你的WINDOWS密码的 ?(1)
查看>>
SQL Server: Top 10 Secrets of a SQL Server Expert
查看>>
loop循环
查看>>
laravel完美部署与六种解决报错高效方法
查看>>
iscsi多路径客户端的配置
查看>>