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

Java并发编程

Java并发编程实践,Java util.concurrent包下类的使用

关注
10 已关注
20篇博文
  • Java并发编程-并发队列(ConcurrentLinkedQueue)的原理分析

    在上一篇文章中我们学习了阻塞队列(BlockingQueue)的实现原理。我们知道要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。阻塞队列就是通过使用加锁的阻塞算法实...

    2016-06-13 20:58
    4197
  • Java并发编程-阻塞队列(BlockingQueue)的实现原理

    阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线...

    2016-06-13 19:37
    24124
  • Java并发编程-并发编程知识点总结

    1) 什么是线程?   线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线...

    2016-06-11 17:39
    1993
  • Java并发编程-Fork/Join框架同步与异常

    前面学习了Executor框架,它将任务的创建和执行进行了分离,通过这个框架,只需要创建Runnable对象,把Runnable对象交给Executor执行器,Executor执行器在负者执行这些任务...

    2016-06-11 17:19
    1410
  • Java并发编程-Executor框架之CompletionService

    在前面我们已经学习过Executor框架之Callable和Future接口,我们知道利用list保存submit的callable任务所返回的Future对象。再在主线程中遍历这个list并调用Fu...

    2016-06-08 21:02
    1661
  • Java并发编程-Executor框架之ScheduledThreadPoolExecutor

    ScheduledThreadPoolExecutor是线程池执行器的一种,继承ThreadPoolExecutor,在ThreadPoolExecutor的基础上添加了按计划执行线程的功能,如延迟执...

    2016-06-08 16:21
    1225
  • Java并发编程-一个线程的内心独白

    最近正在学习Java并发编程实践,无意中发现了这边文章,特别的有意思,而且知识点也很多,忍不住分享给大家! 我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里,...

    2016-06-08 13:49
    2165
  • Java并发编程-Executor框架

    我们在并发编程创建线程时,常常是创建一些Runnable对象,然后创建对应的Thread对象执行它们,但是如果程序需要并发执行大量的任务时,需要为每个任务都创建一个Thread,进行管理,这将会影响程...

    2016-06-07 19:56
    2115
  • Java并发编程-Executor框架之Callable和Future接口

    在上一篇文章中我们已经了解了Executor框架进行线程管理,这篇文章将学习Executor框架的另一个特性,我们知道执行Runnable任务是没有返回值得,但Executor可以运行并发任务并获得返...

    2016-06-07 20:58
    2626
  • Java并发编程-同步辅助类之Exchanger

    Exchanger是自jdk1.5起开始提供的工具套件,一般用于两个工作线程之间交换数据。在本文中我将采取由浅入深的方式来介绍分析这个工具类。 首先我们来看看官方的api文档中的叙述: A sync...

    2016-06-07 15:29
    783
  • Java并发编程-同步辅助类之Phaser

    在前面已经学习过 Java并发编程-同步辅助类之CountDownLatch Java并发编程-同步辅助类之CyclicBarrier 这篇文章介绍另一个辅助类Phaser,它是J在Dk 1.7...

    2016-06-07 14:37
    763
  • Java并发编程-同步辅助类之CyclicBarrier

    在上一篇文章中我们介绍了同步辅助类CountDownLatch,在Java Concurrent包下还有另一个同步辅助类CyclicBarrier与CountDownLatch非常类似,它也允许多个线...

    2016-06-06 21:48
    857
  • Java并发编程-同步辅助类之CountDownLatch

    CountDownLatch是Java Concurrent包下提供的同步辅助类。在完成一组正在其他线程中执行的操作之前,它允许线程一直等待。和Semaphore类似,它使用一个整数进行初始化,Sem...

    2016-06-06 17:03
    1145
  • Java并发编程-同步辅助类之Semaphore

    信号量Semaphore是一个计数信号量,用来保护一个或多个共享资源的访问,是Java Concurrent包下提供的另一种同步方式。Semaphore可以控制某个资源可被同时访问的个数,通过 acq...

    2016-06-06 15:58
    756
  • Java并行编程-lock中使用多条件condition(生产者消费者模式实例)

    Java 并发包下的提供Lock,Lock相对于Synchronized可以更好的解决线程同步问题,更加的灵活和高效,并且ReadWriteLock锁还能实现读、写的分离。但线程间仅仅互斥是不够的,还...

    2016-06-05 23:37
    5542
  • Java并发编程-ThreadFactory接口

    ThreadFactory是用来实现创建线程的工厂模式接口,其实它只有一个方法Thread newThread(Runnable r),所以这个接口没多大用,可以自己编写新接口。工厂模式是最常用的模式...

    2016-06-05 15:44
    1484
  • Java并发编程-线程局部变量(ThreadLocal)

    ThreadLocal与线程成员变量还有区别,ThreadLocal该类提供了线程局部变量。这个局部变量与一般的成员变量不一样,ThreadLocal的变量在被多个线程使用时候,每个线程只能拿到该变量...

    2016-06-05 14:45
    1140
  • Java并发编程-interrupt()方法

    在java中,开启一个多线程是很简单的,只需要new一个runnable就可以了,但是要停止一个线程,却不能简单的使用Thread.stop()方法。首先来说说java中的中断机制,Java中断机制是...

    2016-06-02 22:29
    669
  • java locks包下提供的锁。

    Java 并发包concurrent包下主要提供lock和ReadWrite两种接口,提供两种类型的锁。 1.ReentrantLock类 由于ReentrantLock是java....

    2016-04-07 17:16
    1022
  • java的两种同步方式, Synchronized与ReentrantLock的区别

    java在编写多线程程序时,为了保证线程安全,需要同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。 相似点: 这两种同步方式有很多相似之处,它们都是加锁方式同...

    2016-04-02 19:37
    5554
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部