一、学习内容总结:

  • 程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序一次动态执行的过程,它对应了从代码加载、执行至执行完成的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。
  • 线程不是进程,但其行为很像进程,线程是比进程更小的执行单位。
  • 多线程是指一个应用程序中同时存在几个执行体,按几条不同的执行线索共同工作的情况。
  • 每个java程序都有一个缺省的主线程。
  • 在java语言中,用Thread类或子类创建线程对象。
  • java虚拟机(JVM)中的线程调度器负责管理线程,在采用时间片的系统中,每个线程都会有机会获得CPU的使用权。当线程使用占用CPU资源的时间到后,即使线程没有完成自己的全部操作,java调度器也会中断当前线程的执行,把CPU的使用权切换给下一个排队等待的线程,当前线程将等待CPU资源的下一次轮回,然后从中断处继续执行。
  • 线程创建后仅仅是占用了内存资源,在JVM管理的线程中还没有这个线程,此线程必须调用start()方法通知JVM,这样JVM就会知道又有一个新线程排队等待切换了。
  • 线程同步是指几个线程都需要调用一个同步方法(用synchronized修饰的方法)。一个线程在使用同步方法时,可能根据问题的需要,必须使用wait()方法暂时让出CPU的使用权,以便其他线程使用这个同步方法。其他线程在使用这个同步方法时不需要等待,那么它用完这个同步方法的同时,应当执行notifyAll()方法通知所有由于使用这个同步方法而处于等待的线程停止等待。

二、码云及脚本运行截图:

三、码云链接:

  • 码云

转载于:https://www.cnblogs.com/dky20165328/p/8902860.html

20165328 第八周学习总结相关推荐

  1. 20172328 2018-2019《Java软件结构与数据结构》第八周学习总结

    20172328 2018-2019<Java软件结构与数据结构>第八周学习总结 概述 Generalization 本周学习了二叉树的另一种有序扩展?是什么呢?你猜对了!ヾ(◍°∇°◍) ...

  2. 20172310 2017-2018-2 《程序设计与数据结构》第八周学习总结

    20172310 2017-2018-2 <程序设计与数据结构>第八周学习总结 教材学习内容总结 我的总结主要是按照课本的顺序,对一些重要的知识点做出的总结和记录,方便后期的查看,当然其中 ...

  3. 20172311《程序设计与数据结构》第八周学习总结

    20172311<程序设计与数据结构>第八周学习总结 教材学习内容总结 第十二章 优先队列与堆 堆(heap)就是具有两个附加属性的一颗二叉树 1.它是一颗完全树 2.对每一个节点,它小于 ...

  4. 20172322 《程序设计与数据结构》第八周学习总结

    20172322 <程序设计与数据结构>第八周学习总结 教材学习内容总结 本章的内容主要讲堆的知识,而所谓堆就是一种具有一些特殊属性的树,就像二叉查找树一样.而堆也有两种分类,分别是 最大 ...

  5. 2017-2018-20172309 《程序设计与数据结构》第八周学习总结

    2017-2018-20172309 <程序设计与数据结构>第八周学习总结 一.教材学习内容总结 相信其它很多同学都是以小顶堆来介绍这一章内容,所以我将以大顶堆来介绍这章内容. 1.1 堆 ...

  6. 20165306 第八周学习任务

    第八周学习任务 教材学习内容总结 12.1进程与线程 1.操作系统与进程 程序是一段静态的代码,进程是程序的一次动态执行过程,这个过程也是进程本身从产生.发展至消亡的过程. 可以让计算机系统中的多个进 ...

  7. 20172311 2017-2018-2 《程序设计与数据结构》第八周学习总结

    20172311 2017-2018-2 <程序设计与数据结构>第八周学习总结 教材学习内容总结 本周对JAVA中的多态性进行了学习 多态性引用能够随时间变化指向不同类型的对象,是通过后绑 ...

  8. 20172327 2018-2019-1 《程序设计与数据结构》第八周学习总结

    20172327 2018-2019-1 <程序设计与数据结构>第八周学习总结 教材学习内容总结 第十二章 优先队列与堆 堆 1.最小堆(minheap):对是一个完全二叉树,其中的每个结 ...

  9. 《程序设计与数据结构》第八周学习总结

    学号 20172326 <程序设计与数据结构>第八周学习总结 教材学习内容总结 后绑定在程序执行时执行 多态性可由继承与接口实现 排序有选择法排序与插入法排序 搜索分为线性搜索与二分搜索 ...

最新文章

  1. 21张让你代码能力突飞猛进的速查表(神经网络、线性代数、可视化等)
  2. FPGA设计中MEMORY型数据怎么综合到blockRAM里面
  3. 【转】Win7+Ubuntu12.04.1硬盘安装错误及解决方案----不错
  4. MySQL主从失败 错误Got fatal error 1236解决方法
  5. Jackson 注解 -- 忽略空字段
  6. PHP 截取中文字符函数
  7. Macbook pro wifi连接无线路由不稳定掉线的解决办法
  8. zookeeper watcher机制
  9. 万以内的字符串整数变成汉子字符串
  10. Python 和 C++实现 九九乘法表
  11. Linux建立虚拟ip的方法
  12. java 汉字转拼音_java实现汉字转拼音
  13. oa软件测试用例,OA系统测试用例.doc
  14. Virtual Private Network(虚拟专用网络隧道)详解
  15. bad interpreter问题
  16. 计算机考研国家线好过,考研国家线真的很好过吗?
  17. iPad app 开发概述
  18. 入门力扣自学笔记118 C++ (题目编号1413)
  19. VScode 淡绿色界面
  20. Android Studio创建虚拟机选定指定位置

热门文章

  1. 系统待办事项设计_B端产品工作台设计详解
  2. mycat定时向mysql存储数据_【实战演练】Linux操作系统20-MyCat实现Mysql数据库读写分离与自动切换...
  3. oracle中没有修改权限,oracle 修改listener.ora 没有权限怎么办
  4. linux中nohup命令_Linux中的Nohup命令
  5. Python Flask教程
  6. SQL Where子句
  7. java捕获异常和抛出异常_Java捕获多个异常,重新抛出异常
  8. Java FileInputStream
  9. python int_Python int()
  10. Numpy 模块的使用