JAVA并发(1)

同步与异步

   指的是方法调用,同步是当调用方法的时候需要等待返回在继续执行下面的代码,异步是开启新的线程处理,原线程无线等待异步返回继续执行下面的代码

并发与并行

并发:一会做事情 一会做另外一件事情

并行:两个线程或者进程同时进行

表象是都是同时进行的

临界区

  相当于公共资源,所有的资源都可以访问临界区,在多线程同时进入临界区会导致临界区的数据混乱,所以需要得以控制。

阻塞与非阻塞(多线程的影响)

阻塞:指线程在操作层面被挂起,一般性能不太好但是特别简单。

非阻塞:运行很多线程同时进入临界区,只要保证不改坏临界区的数据。

死锁,饥饿,活锁

死锁:属于静态的问题,系统卡死,不占用cpu,进程相互占用不释放

饥饿:指某一个或者多个线程无法因某种原因无法获取到所需要资源,导致一直无法执行

活锁:电梯遇人的例子

并行级别

    阻塞

   非阻塞: 无障碍  无锁  无等待

并行相关的2各定律

  1.Amdahl定律

      加速比定义:优化前所需的时间/优化后的所需时间

       n处理器的个数  F 串行比例

       Tn = T1(F-1/n(1-F))     

       加速比=T1/Tn =1/(F+1/n(1-F))

  2.Gustafson定律


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一课 多线程入门 1 基本入门:Thread + Runnable 一个任务:Runnable:要的是那个run...
    则不达阅读 316评论 0 0
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,731评论 0 11
  • layout: posttitle: 《Java并发编程的艺术》笔记categories: Javaexcerpt...
    xiaogmail阅读 5,865评论 1 19
  • (Target-Action,协议,闭包) 简单控件用闭包 复杂控件用协议 新建一个类ProtocolSlider...
    jayck阅读 187评论 0 0
  • 我喜欢蜡染,希望有一天能像丹寨蜡娘一样,将画蜡过程变成一种艺术品,让自己醉生梦死。看着倒是挺简单,蜡刀一上手粘上蜡...
    自鸾阅读 704评论 0 2