java多线程-基础知识

  • 1.简单了解多线程
  • 2.并发和并行
  • 3.进程和线程
    • 进程和线程的区别

1.简单了解多线程

是指从软件或者硬件上实现多个线程 并发执行的技术。
具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。

2.并发和并行

  • 并行:在同一时刻,有多个指令在多个CPU上同时执行。

  • 并发:在同一时刻,有多个指令在单个CPU上交替执行。

3.进程和线程

  • 进程:是正在运行的程序
    独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位
    动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的
    并发性:任何进程都可以同其他进程一起并发执行

  • 线程:是进程中的单个顺序控制流,是一条执行路径

    ​ 单线程:一个进程如果只有一条执行路径,则称为单线程程序

    ​ 多线程:一个进程如果有多条执行路径,则称为多线程程序

进程和线程的区别

  • 进程是操作系统资源分配的基本单位,而线程是cpu的基本调度单位
  • 一个程序运行后至少有一个进程
  • 一个进程可以包含多个线程,但是至少有一个线程
  • 进程间不能共享数据段地址,但是同进程的线程之间可以

举例说明,ctrl+alt+delete打开任务管理器

上面运行的每一个程序都是一个进程,然后我们打开软件,比如360几个功能都可以同时运行,叫多线程

java多线程-基础知识相关推荐

  1. Java多线程基础知识

    多线程基础知识 这是我再次学习多线程知识的一个总结,对于刚刚接触的学习者是比较友好易懂的,便于快速的理解和掌握. 一.基本概念: 1.进程:进程就是运行中的程序,当一个程序开始执行,操作系统就会给这个 ...

  2. Java多线程基础知识(一)

    Java多线程 一.Java线程模型 实现线程有三种方式:使用内核线程实现.使用用户线程实现和使用用户线程加轻量级进程混合实现.内核线程是直接由操作系统内核支持的线程,通过内核完成线程切换,内核通过操 ...

  3. 你觉得什么才是 Java 的基础知识?

    近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...

  4. Java多线程干货系列(1):Java多线程基础

    转载自  Java多线程干货系列(1):Java多线程基础 前言 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学 ...

  5. hashcode是什么意思_什么才是 Java 的基础知识?

    作者:晓风轻 链接:zhuanlan.zhihu.com/p/28615617 近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java ...

  6. JAVA多线程基础篇-关键字synchronized

    1.概述 syncronized是JAVA多线程开发中一个重要的知识点,涉及到多线程开发,多多少少都使用过.那么syncronized底层是如何实现的?为什么加了它就能实现资源串行访问?本文将基于上述 ...

  7. Java面试基础知识III

    Java面试基础知识: 1.C++或Java中的异常处理机制的简单原理和应用. 当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常.违反语义规则包括2种情况.一种 ...

  8. Java SE 基础知识

    Java SE 基础知识 1 2 @(Notes)[J2SE, Notes] VICTORY LOVES PREPARATION. 特别说明: 该文档在马克飞象查阅最佳: 本部分知识还在迭代中,欢迎补 ...

  9. 什么才是java的基础知识?

    作者:晓风 出处:https://xwjie.github.io 关于资源视频下载的说明 常用设计模式完整系列篇 [强化编程功底]算法文摘 近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都 ...

  10. java薄弱基础知识记录

    java薄弱基础知识记录(一) 总结了我认为需做笔记的地方 基础知识 面向抽象编程 异常处理 反射 注解Annotation 泛型 集合 I/O 时间与日期 单元测试 正则表达式 安全和加密 多线程( ...

最新文章

  1. 使用Github Action发布函数到阿里云serverless平台
  2. Curator实现分布式锁的基本原理-构造函数
  3. 重磅!2020年国家科技奖受理项目出炉,含钟南山院士团队项目!
  4. Java新特性:数据类型可以扔掉了?
  5. html中如何设置几张图片在一个div里来回切换_从 B 站的秋季主题中学习 “图层组合动画”...
  6. POJ - 2069 Super Star HDU - 3007 Buried memory
  7. pyinstaller 打包出现问题
  8. 直播电商都用上 AI 实时翻译了!歪果仁也能听懂李佳琦
  9. Expression Blend学习5控件
  10. 代数——近世代数知识点思维导图(附Visio原文件)
  11. 银行业9大数据科学应用案例
  12. 计算机应用的时间识别的,计算机人工智能识别关键技术及运用
  13. 打赢下一场游戏大战!PlayStation能满足玩家一切需求?
  14. 黑苹果open core引导 选择系统界面黑屏,但是可以盲操作左右移动和回车,进度条第一阶段没有苹果logo
  15. sqlserver2008 R2数据库-不允许表修改保存,阻止保存要求重新创建表的更改
  16. 前后端分离实现图片上传的功能
  17. 某计算机系统中有k台打印机,第三章复习题(2)
  18. 2019年3月计算机等级四级——计算机网络
  19. 如何在SQL Server中附加Pubs数据库
  20. 爆笑:yuer的作文

热门文章

  1. linux中mysql基本操作
  2. hdu3394--Railway(点的双连通分量)
  3. HDU-3401 Trade 单调队列优化DP
  4. 拓端tecdat|python主题建模可视化LDA和T-SNE交互式可视化
  5. 【大数据部落】 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
  6. (2) python 使用pd.read_excel 读取excel时,选取某一列为索引
  7. php yii 控件分页,Yii实现简单分页的方法
  8. asscalar()函数
  9. Ubuntu 16.04 安装Matlab R2015b
  10. Yolov3目标检测实战【实现图像中随机出现手写数字的检测】