博客专栏  >  编程语言   >  Java多线程

Java多线程

这里是《Java7并发编程实战手册》的读书笔记

关注
13 已关注
23篇博文
  • Java多线程之~~~线程安全容器的非阻塞容器

    在并发编程中,会经常遇到使用容器。但是如果一个容器不是线程安全的,那么他在多线程的插入或者删除的过程 中就会出现各种问题,就是不同步的问题。所以JDK提供了线程安全的容器,他能保证容器在多线程的情况...

    2014-10-12 21:45
    6365
  • Java多线程之~~~Fork/Join框架的同步和异步

    在Fork/Join框架中,提交任务的时候,有同步和异步两种方式。以前使用的invokeAll()的方法是同步的,也就是任 务提交后,这个方法不会返回直到所有的任务都处理完了。而还有另一种方式,就是...

    2014-10-08 20:56
    6483
  • 使用Java7提供的Fork/Join框架

    在Java7中,JDK提供对多线程开发提供了一个非常强大的框架,就是Fork/Join框架。这个是对原来的Executors更 进一步,在原来的基础上增加了并行分治计算中的一种Work-steali...

    2014-10-07 23:55
    16649
  • Java多线程~~~ScheduledThreadPoolExecutor 计划任务类的使用

    前面我们已经学习了使用ThreadPoolExecutor类来实现自动创建和运行线程。但是na'xie

    2014-09-26 22:08
    6742
  • Java 多线程之--- Thread.join介绍

    许久许久没有写过博客了,以前上班总是没有时间,但是总感觉写博客还是很好的一种记录自己技术进程的一种方式 于是在辞职后来到北软,又一次上学了,又一次有时间来写博客了,所以再次开始写博客了,呵呵,再次当学...

    2014-09-15 22:38
    5389
  • Java 多线程之-----守护进程

    守护进程,顾名思义就是默默在后台运行的进程,当JVM上没有其他进程运行时运行的进程,最典型的一个列子就是 JVM自带的垃圾清理机,他就是在其他程序不运行的时候占用CPU来进行清理内存垃圾,因此他具有...

    2014-09-15 23:38
    5274
  • Java 多线程之--ThreadLocal 简介

    在多线程开发中,经常会遇见在run方法里面调用一个公共的属性的事情,由于每次start都会创建一个线程,因此所有的线程共享一个属性,当其中任何一个线程更改了这个属性的值,这个属性在下面的使用过程中都会...

    2014-09-16 20:46
    2010
  • Java多线程之---ThreadGroup 管理Thread

    当创建了好几个线程的时候,很多线程的工作任务是类似或者一致的,这样我们就可以使用ThreadGroup来管理他 们,ThreadGroup可以随时的获取在他里面的线程的运行状态,信息,或者一条命令关...

    2014-09-16 21:20
    18506
  • Java多线程之-----实现自己的ThreadFactory

    工厂模式是最常用的模式之一,在创建线程的时候,我们当然也能使用工厂模式来生产Thread,这样就能替代默 认的new THread,而且在自定义工厂里面,我们能创建自定义化的Thread,并且计数,...

    2014-09-16 21:38
    7362
  • Java多线程之~~~~synchronized 方法

    在多线程开发中,总会遇到多个在不同线程中的方法操作同一个数据,这样在不同线程中操作这个数据不同的顺序 或者时机会导致各种不同的现象发生,以至于不能实现你预期的效果,不能实现一致性,这时候就可以使用 ...

    2014-09-18 22:07
    1577
  • Java多线程之~~~synchronized添加参数来实现独立的代码片段

    有时候我们并不想在整个方法前面加上synchronized这个关键字,这样会使整个方法调用变的缓慢,我们只在关键 代码的地方增加这个synchronized这个关键字,然后这样就能加快方法或者代码的...

    2014-09-18 22:48
    2871
  • Java多线程之~~~~使用wait和notify实现生产者消费者模型

    在多线程开发中,最经典的一个模型就是生产者消费者模型,他们有一个缓冲区,缓冲区有最大限制,当缓冲区满 的时候,生产者是不能将产品放入到缓冲区里面的,当然,当缓冲区是空的时候,消费者也不能从中拿出来产...

    2014-09-18 23:28
    6795
  • Java多线程之~~~Lock接口和ReentrantLock的使用

    在多线程开发中,除了synchronized这个关键字外,我们还能通过Lock接口来实现这种效果。通过Lock接口来实现 这种多线程加锁效果的好处是非常的灵活,我们不在需要对整个函数加锁,而且可以很...

    2014-09-19 22:29
    9206
  • Java多线程之~~~ReadWriteLock 读写分离的多线程实现

    在多线程开发中,经常会出现一种情况,我们希望读写分离。就是对于读取这个动作来说,可以同时有多个线程同 时去读取这个资源,但是对于写这个动作来说,只能同时有一个线程来操作,而且同时,当有一个写线程在操...

    2014-09-19 23:25
    8180
  • Java多线程开发之~~~多条件Condition接口的使用

    我们在多线程开发中,可能会出现这种情况。就是一个线程需要另外一个线程满足某某条件才能继续运行,或者需 要其他线程满足好几个条件才能运行,对于这样的多条件的多线程并发,我们如何控制好各个线程之间的关系,...

    2014-09-21 19:33
    3591
  • Java多线程~~~使用信号量来控制资源获取

    在多线程开发中,有一个很经典的名词,那就是信号量。信号量就是用来衡量一个资源的可利用数目的,根据信号 量的多少来控制在多线程中各个资源之间的冲突问题,在Java中也提供了对信号量的支持。 ...

    2014-09-21 22:00
    4204
  • Java多线程之~~~使用CountDownLatch来同步多个线程实现一个任务

    在多线程开发中,经常会遇到这样的问题,比如,一个线程需要其他的一些辅助线程完成指定的一些任务后才能开 启。 类似于一个主线程正在运行,他需要其他分支线程完成一些任务后才能激活他来启动剩下的任务,这里...

    2014-09-22 09:38
    3760
  • Java多线程之~~~CyclicBarrier 类的使用

    上一节说了CountDown的使用方法,对于用来同步多个线程之间的协作关系,Java更提供了更加高级的方法来实 现,这个类就是CyclicBarrier。 它可以实现当多个分支线程完成他们的工作后,...

    2014-09-22 10:34
    2515
  • Java多线程之~~~Phaser类实现任务的同步

    在多线程开发中,经常会碰到将多个任务分配给多个线程,每个线程执行他的任务,但是,每个任务又分为好几个 阶段,每个阶段期望各个线程同时达到,意思是,每一步每个线程都要同步,当有一个线程走完第一步的时候...

    2014-09-22 23:23
    3445
  • Java多线程之~~~Phaser重写onAdvance方法

    在Phaser类中,我们在每个线程中,每个线程进行完一个阶段完成后都会等待其他线程完成后再一起进行,当所 有线程都完成了一个任务的时候,会调用Phaser的onAdvance方法,如果我们想在每个阶...

    2014-09-23 20:20
    2626
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部