博客专栏  >  编程语言   >  Java并发编程

Java并发编程

Java线程学习笔记

关注
1 已关注
15篇博文
  • JCIP_3_对象的共享_笔记总结

    JCIP_3_对象的共享_笔记总结 多个线程访问共享的可变状态时需要进行正确的管理,可以通过同步来避免多个线程在同一时刻访问相同的数据。同步可以确保以原子的方式执行操作和内存可见性。当一个线程修改了对...

    2015-01-31 20:09
    605
  • JCIP_5_04_Java并发容器

    并发容器 并发容器改进了同步容器的性能,通过并发容器来代替同步容器,可以极大地提高伸缩性并降低风险。

    2014-09-30 23:13
    853
  • JCIP_5_03_Java同步容器

    Java同步容器和并发容器 同步容器 同步容器将所有对容器状态的修改串行化,以实现它们的线程安全性,这种方法的代价是严重降低并发性。当多个线程竞争容器的锁时,吞吐量将严重减低。 同步容器类都是线程安全...

    2014-09-30 23:12
    870
  • JCIP_4_02_扩展现有安全类

    扩展现有安全类 场景 为现存的线程安全类添加功能(对现存的线程安全类进行功能扩展),有时工程中现存的线程安全类只能支持大部分我们需要的操作,此时就需要在不破坏线程安全性的情况下添加一些新的操作。

    2014-09-30 23:12
    703
  • JCIP_4_01_扩展现有安全类_客户端加锁

    客户端加锁实践 对于类似由Collections.synchronizedList封装的ArrayList这种场景,客户端并不知道同步封装器工厂方法中返回的List对象的具体类型,这时需要对返回的Li...

    2014-08-13 05:15
    941
  • JCIP_3_01_实践volatile

    volatile实践 1、volatile变量不会被缓存在寄存器或对其它处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。 2、volatile只确保变量的可见性并不确保...

    2014-08-13 04:15
    752
  • JCIP_5_02_ConcurrentHashMap分段与锁的学习总结

    哈希表基础 1. 哈希表是基于数组的数据结构 2. 通过对关键字的哈希运算实现元素的快速定位 3. 哈希表的重点是哈希化,哈希化负责把一个大范围的数字转化成一个小范围的数字 4. 哈希...

    2014-08-13 03:32
    2162
  • JCIP_5_01_CopyOnWriteArrayList为什么不会产生ConcurrentModificationException?

    CopyOnWriteArrayList为什么不会产生ConcurrentModificationException? 场景 多线程场景下对未正确处理并发的容器进行迭代会抛出异常(Concurre...

    2014-07-26 17:57
    1226
  • Java线程_07_线程池

    关键词 吞吐量、资源利用率、大量同类型的任务、线程池、工作线程、任务队列 应用场景 最佳资源利用率程序吞哇量 任务明确但数量多thread创建和管理的成本 合理构建程序结构,封装...

    2012-11-30 22:32
    1349
  • Java线程_06_wait/notify/synchronized

    wait/notify/synchronized 线程等待/通知机制实现了多个线程基于特定条件的通信机制。 线程等待/通知机制必须配合线程同步机制避免资源竞争(Race Condition)产...

    2012-11-18 22:56
    1183
  • Java线程_05

    被替换掉的同步 继承体系结构下父类的某个声明为同步的方法是可以被更加具体的子类覆盖并声明为非同步。 示例 /** * 父类的synchronized方法可以在子类中改变为非synchroni...

    2012-11-13 15:24
    906
  • Java线程_04

    线程与Java Swing Java Swing非线程安全 多线程情况下访问Swing对象必须要遵守特殊的规则(保证只从单一线程来访问Swing对象)。 Swing程序会有多个线程,其中事件派发...

    2012-10-31 23:19
    1219
  • Java线程_03

    持有锁的线程释放锁的场景 加锁的代码块执行完成加锁的代码块执行过程中出现异常线程终止Object#wait会释放锁 不会释放锁 sleep()/join()sleep()的目的是让线...

    2012-09-30 22:34
    1107
  • Java线程_02

    多线程间的资源共享 关键词 synchronized、sychronized块、并发、automic、Mutex Lock、volatile、锁的作用域、Java对象实例上的锁、static me...

    2012-09-02 13:06
    1219
  • Java线程_01

    线程? 可被并行执行的指令序列可被操作系统调度处理的最小单元线程也可被理解为轻量的进程通常情况下线程是被包含在进程内一个进程可包含多个线程,常规情况下,这些线程相互之间会共享资源在多核心CPU上...

    2012-08-30 00:01
    1574

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部