java基础视频教程下载,java的框架视频教程下载
1.java并发的发展历史,真空管和穿孔打卡
最早的计算机只能解决简单的数学运算问题,比如正弦、余弦等。运行方式:程序员首先把程序写到纸上,然后穿孔成卡片,再把卡片盒带入到专门的输入室。输入室会有专门的操作员将卡片的程序输入到计算机上。计算机运行完当前的任务以后,把计算结果从打印机上进行输出,操作员再把打印出来的结果送入到输出室,程序员就可以从输出室取到结果。然后,操作员再继续从已经送入到输入室的卡片盒中读入另一个任务重复上述的步骤。操作员在机房里面来回调度资源,以及计算机同一个时刻只能运行一个程序,在程序输入的过程中,计算机计算机和处理空闲状态。而当时的计算机是非常昂贵的,人们为了减少这种资源的浪费。就采用了批处理系统来解决。
推荐阅读:java教程,java程序员面试题,高级java面试题及答案下载
2.晶体管和批处理系统
批处理操作系统的运行方式:在输入室收集全部的作业,然后用一台比较便宜的计算机把它们读取到磁带上。然后把磁带输入到计算机,计算机通过读取磁带的指令来进行运算,最后把结果输出磁带上。批处理操作系统的好处在于,计算机会- -直处于运算状态,合理的利用了计算机资
源。(运行流程如下图所示)
a:程序员把卡片拿到1401机
b: 1401机把批处理作业读到磁带上
C:操作员把输入磁带送到熬7094机
d: 7094机进行计算
e:操作员把输出磁带送到1401机
f:1401机打印输出
批处理操作系统虽然能够解决计算机的空闲问题,但是当某一个作业因为等待磁盘或者其他/O操作而暂停时,那CPU就只能阻塞直到该/O完成,对于CPU操作密集型的程序, /Q操作相对较少,因此浪费的时间也很少。但是对于/O操作较多的场景来说,CPU 的资源是属于严重浪费的。
3.集成电路和多道程序设计
多道程序设计的出现解决了这个问题,就是把内存分为几个部分,每一个部分放不同的程序。当-个程序需要等待I/O操作完成时。那么CPU可以切换执行内存中的另外一个程序。如果内存中可以同时存放足够多的程序,那CPU的利用率可以接近100%。在这个时候,引入了第一个概念-进程,进程的本质是- – 个正在执行的程序,程序运行时系统会创建一个进程, 并且给每个进程分配独立的内存地址空间保证每个进程地址不会相互干扰。同时,在CPU对进程做时间片的切换时,保证进程切换过程中仍然要从进程切换之前运行的位置出开始执行。所以进程通常还会包括程序计数器、堆栈指针。
4.有了进程以后,可以让操作系统从宏观层面实现多应用并发。而并发的实现是通过CPU时间片不端切换执行的。对于单核CPU来说;在任意一个时刻只会有一个进程在被CPU调度
5.线程的出现有了进程以后,为什么还会发明线程呢?
6.在多核CPU中,利用多线程可以实现真正意义上的并行执行
7.在一个应用进程中,会存在多个同时执行的任务,如果其中一个任务被阻塞,将会引|起不依赖该任务的任务也被阻塞。通过对不同任务创建不同的线程去处理,可以提升程序处理的实时性
8.线程可以认为是轻量级的进程,所以线程的创建、销毁比进程更快线程的应用,如何应用多线程
在Java中,有多种方式来实现多线程。继承Thread类实现Runnable接口、使用ExecutorService、 C alable、Future实现带返回结果的多线程。继承Thread类创建线程Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它会启动一个新线程,并执行run0方法。这种方式实现多线程.很简单,通过自己的类直接extend Thread,并复写run()
方法,就可以启动新线程并执行自己定义的run0方法。
158学习网首页 » java基础视频教程下载,java的框架视频教程下载第一课
(1)、因部分资料含有敏感关键词,百度网盘无法分享链接,请联系客服进行发送;
(2)、所有资料在您未收到之前,都可以联系微信/QQ:406499404,无条件退款
(3)仅支持原渠道退回,微信支付,支付宝退回至您当初选择的付款方式
(4)不用担心不给资料,如果没有及时回复也不用担心,看到了都会发给您的,请放心!
(5)因部份资源来源互联网,本站不担保其完整性,请知悉!