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

Java并发

列出常见的Java多线程集合,结合源代码进行示例演示

关注
1 已关注
8篇博文
  • synchronized、wait、notify、notifyAll

    因为同一个进程的线程之间可以共享同一个进程空间,所以实现线程的数据共享是很容易的(当然在并发中实现数据结构的一致性则另当别论),也可以使用管道流来进行线程通信(没必要)。此处只说协调控制机制 sync...

    2016-07-02 11:44
    247
  • wait()、sleep()以及yield()函数

    wait()、sleep()以及yield()三个函数都可以实现任务的暂停执行,只是根据不同的出发点,调用不同的函数实现效果不同。 sleep()静态函数 常用形式,指定毫秒数 public sta...

    2016-07-02 14:43
    245
  • Lock、Condition

    因为虚拟机的优化技术,使用synchronized锁带来的性能开销越来越低,也不再是之前所谓的重量级锁。但是其本身的加锁机制限制了在灵活性和细粒度方面的拓展,例如在阻塞等待获取锁时不能响应中断(当然可...

    2016-07-02 17:42
    186
  • CountDownLatch、CyclicBarrier和Semaphore

    CountDownLatch和CyclicBarrier作为协调线程运行顺序的控制机制,Semaphore一般用作资源限制访问条件。 CountDownLatch 常用方法有 public Count...

    2016-07-03 13:41
    218
  • 线程池

    线程池作为一种线程资源管理机制,引入的出发点是将任务的执行和提交分离。任务的执行一般不会在当前线程(调用者线程)中进行,而是委托为一个服务,例如线程池。利用Executor框架构造线程池,实现对任务的...

    2016-07-07 00:13
    226
  • HashMap与Hashtable(一)

    HashMap和Hashtable作为保存键值对的容器,都是使用一个Entry数组,Entry元素本身又是一个链式结构,所以实现数据结构相同,都是一个数组-链表形式。 HashMap 主要的属性: s...

    2016-07-14 20:12
    221
  • HashMap与Hashtable(二)

    Hashtable与HashMap相同的地方很多,底层数据结构相同,解决散列冲突的方式相同,主要的不同在于Hashtable是线程安全的,当然现在的线程安全定义很泛滥,vector、Hashtable...

    2016-07-15 20:21
    288
  • CopyOnWrite分析

    定义: CopyOnWrite机制称为写时复制,理解起来很简单,就是执行修改操作时进行底层数组复制,使得修改操作在新的数组上进行,不妨碍原数组的并发读操作,复制修改完成后更新原数组引用变量。 原理: ...

    2016-07-23 15:09
    2013

排序算法
82016
设计模式
102490
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部