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

Java并发编程

Java并发编程中常用的类、机制和模式等使用方式和实现原理的介绍,专栏中的code demo在 https://github.com/lzx2011/java-scaffold 项目中。

关注
2 已关注
12篇博文
  • Java多线程——获取多个线程任务执行完的时间

    问题最近我在处理一批数据,用多线程来处理,我想知道大概多久能处理完。比如我先用多线程处理 100 条数据,统计下用时,然后根据总的数据量就可以大概估算出处理完这批数据要多久。使用 CountDownL...

    2017-06-24 19:29
    1159
  • Java锁——死锁

    死锁死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。产生条件java 死锁产生的四个必要条件:1、互斥使用,即当资源...

    2017-06-24 21:17
    148
  • Java多线程——守护线程

    线程分类在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 作用Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾...

    2017-02-16 02:30
    395
  • 线程执行顺序——CountDownLatch、CyclicBarrier 、join()、线程池

    本文主要围绕一个问题展开:线程执行顺序,比如某个线程在其他线程并发执行完毕后最后执行。join介绍join()是Thread类的一个方法,join()方法的作用是等待这个线程结束。t.join()方法...

    2017-03-10 00:02
    550
  • Java多线程——线程池

    线程池线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。Executor 框架便是 Java 5 ...

    2017-03-12 22:54
    436
  • 线程间协作——wait、notify、notifyAll

    在 Java 中,可以通过配合调用 Object 对象的 wait() 方法和 notify()方法或 notifyAll() 方法来实现线程间的通信。在线程中调用 wait() 方法,将阻塞等待其他...

    2017-03-14 00:58
    341
  • Java多线程——Semaphore

    SemaphoreSemaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可...

    2017-03-14 02:32
    385
  • Java多线程——线程

    多线程编程的利弊其实我们的程序在运行的时候,CPU很多时候都是空闲的状态,因为程序不光有CPU调度,而大多数耗时的操作都在于IO上,因此要合理利用CPU的空闲时间,来提高程序的性能。多线程也会带来一些...

    2017-03-16 21:56
    340
  • Java多线程——Callable、Future和FutureTask

    通过Thread或Runnable创建的线程,都需要重写run方法,而run方法的返回是void的,所以使用这种方式无法获取线程执行结果。但java提供了其他类和方法来获取线程执行结果,主要的类有Ca...

    2017-03-17 01:53
    386
  • Java多线程——生产者和消费者模式

    生产者消费者模式生产者和消费者模式是一种并发设计模式,生产者消费者模式解决的是两者速率不一致而产生的阻抗不匹配,该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。生产者消费者模...

    2017-03-18 01:42
    424
  • Java多线程——volatile

    volatilevolatile修饰的变量在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。Java中的volatile关键字用作...

    2017-03-18 17:52
    403
  • java多线程——ThreadLocal

    ThreadLocal介绍ThreadLocal可以创建只能由同一线程读取和写入的变量。因此,即使两个线程正在执行相同的代码,并且代码具有对 ThreadLocal变量的引用,那么这两个线程不能看到对...

    2017-03-18 20:30
    433

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