教程详情
文件下载 | 文件名称:实战JAVA高并发程序设计视频教程 | 文件大小:1.46GB |
下载声明:本站文件大多来自于网络,仅供学习和研究使用,不得用于商业用途,如有版权问题,请联系博猪! | ||
下载地址: 下载教程 |
教程目录:
├─作业
│ 作业1.txt
│ 作业10.txt
│ 作业11.txt
│ 作业2.txt
│ 作业3.txt
│ 作业4.txt
│ 作业5.txt
│ 作业6.txt
│ 作业7.txt
│ 作业8.txt
│ 作业9.txt
│
├─第一课
│ 1.前言.pdf
│ 1前言.mp4
│
├─第七课
│ 7.并发设计模式.pdf
│ 7并行设计模式.mp4
│
├─第三课
│ 3.Java内存模型和线程安全.pdf
│ 3.mkv
│
├─第九课
│ 9.锁的优化和注意事项.mp4
│ 9.锁的优化和注意事项.pdf
│
├─第二课
│ 2.Java并行程序基础.pdf
│ 2多线程基础.mp4
│
├─第五课
│ 5.JDK并发包1.pdf
│ 5JDK并发包1.mkv
│
├─第八课
│ 8.NIO和AIO.mp4
│ 8.NIO和AIO.pdf
│
├─第六课
│ 6.JDK并发包2.pdf
│ 6JDK并发包2.mkv
│
├─第十一课
│ 11.jetty分析.mp4
│ 11.jetty分析.pdf
│
├─第十课
│ 10.并发调试和JDK8新特性.mp4
│ 10.并发调试和JDK8新特性.pdf
│
└─第四课
4.无锁.pdf
4无锁.mp4
1.如果有5个步骤的程序,每个步骤消耗100个时间单位。假设步骤2和步骤5可以完全并行,并且你有无穷多个处理器。那么根据Amdahl加速比是多少?
2. 举出 日常生活中死锁的例子(ppt中的小车死锁已经哲学家就餐不能作为本题答案)
举出 日常生活中 阻塞并行 的例子
3.现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行
4.使用 wait notify 实现一个队列,队列有2个方法,add 和 get 。add方法往队列中添加元素,get方法往队列中获得元素。队列必须是线程安全的。如果get执行时,队列为空,线程必须阻塞等待,直到有队列有数据。如果add时,队列已经满,则add线程要等待,直到队列有空闲空间。
实现这么一个队列,并写一个测试代码,使他工作在多线程的环境下,证明,它的工作是正确的。给出程序和运行的截图。
5. 写一个程序,证明在32位hotspot上,long不是原子操作,给出程序,以及运行的截图。
6. 网上有些文章说,volatile不能保证原子性,但是,课程里却说,volatile可以保证原子性,你怎么看这个问题
7.实现一个无锁的Stack,并写一段测试代码(多线程访问),证明这个Stack是线程安全的。给出程序以及运行的截图。
教程截图
教程试看
https://v.youku.com/v_show/id_XNTgxNjk1Njg5Mg==.html
教程下载
原文链接:【教程宝盒网】 https://www.jc-box.com/3933.html,转载请注明出处。
请先
!