
【Java高并发程序设计】
文章平均质量分 74
空默寒
这个作者很懒,什么都没留下…
展开
-
Java高并发程序设计(一)-前言
一,为什么需要并行?(1)业务要求:并行计算还出于业务模型的需要– 并不是为了提高系统性能,而是确实在业务上需要多个执行单元。– 比如HTTP服务器,为每一个Socket连接新建一个处理线程– 让不同线程承担不同的业务工作– 简化任务调度(2)性能需要并行的原因和说法:Linus Torvalds :并行计算只有在图像处理和服务端编程2个领域可以使用,并且它在这2个领域确实有着大量广泛的使用。但是...原创 2018-06-29 08:41:19 · 415 阅读 · 0 评论 -
Java高并发程序设计(二)-多线程基础
一,什么是线程要解释线程,就必须明白什么是进程。 进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。要点:用户每启动一个进程,操作系统就会为该进程分配一个独立的内存空...原创 2018-06-29 08:48:54 · 548 阅读 · 0 评论 -
Java高并发程序设计(三)-java内存模型
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。...转载 2018-06-29 08:50:16 · 291 阅读 · 0 评论