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

Java并发专题

本专栏包含原创和转载的Java多线程文章,内容详细、覆盖面广,参考了《Java并发编程实践》、《Java编程思想》、《Effective Java》等业内权威书籍,并结合网上的经典实例使读者对并发编程有更加深入的理解。

关注
2 已关注
16篇博文
  • 40个Java多线程问题总结

    前言这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友...

    2017-04-17 10:16
    337
  • Java编程思想-并发(6)

    性能调优 通过前几篇的介绍,我们知道JDK1.5中的java.util.concurrent包中存在大量的辅助并用于提升性能的类。本文将着重讨论并比较这个包中的部分类之间的性能。 比较各类互斥...

    2017-04-13 13:25
    201
  • Java编程思想-并发(5)

    新类库中的构件 JDK1.5引入了java.util.concurrent包,它提供了大量的新类,用于安全而高效地解决并发问题。下面将通过例子一一介绍。 CountDownLatch Count...

    2017-04-10 17:06
    143
  • Java编程思想-并发(4)

    死锁通过前几篇的介绍,我们知道一个对象可以用synchronized方法或其他形式的加锁机制来防止别的任务在互斥还锁没有释放的时候就访问这个对象。我们还知道,任务可以变成阻塞状态(wait或是awai...

    2017-04-05 00:44
    266
  • Java编程思想-并发(3)

    生产者消费者队列使用同步队列来解决任务协作的问题比使用wait和notify更加方便,因为后者需要在每次交互时都握手。而同步队列在任何时刻只允许一个任务插入或移除元素。在java.util.concu...

    2017-04-04 01:00
    145
  • Java编程思想-并发(2)

    在对象上同步使用synchronized块必须给定一个在其上进行同步的对象。最常见的是synchronized(this),这表示,如果一个线程获得了当前对象的锁,那么该对象其他的synchroniz...

    2017-04-03 15:39
    140
  • Java编程思想-并发(1)

    线程的基本机制 并发编程使我们可以将程序划分为多个分离、独立运行的程序。一个线程就是在进程中的一个执行路径。在使用线程时,CPU将轮流给每个任务分配其占用时间。每个任务都觉得自己在一直占用CPU,但...

    2017-04-01 11:36
    367
  • Java并发(六):线程本地变量ThreadLocal、再聊线程池

    本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7451464,转载请注明。ThreadLocal首先说明ThreadLoc...

    2017-03-28 17:32
    846
  • Java并发(五):Condition-线程通信更高效的方式、CAS

    Condition-线程通信更高效的方式上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是...

    2017-03-28 16:58
    142
  • Java并发(四):Callable和Future、锁对象Lock-完美解决同步方式

    Callable和FutureCallable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执...

    2017-03-28 16:10
    160
  • Java并发(三):Timer和TimerTask、线程池

    Timer和TimerTaskTimer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。Timer是一种线程设施,用于安排以后在后台线...

    2017-03-28 15:42
    207
  • Java并发(二):线程协作 生产者/消费者、线程中断、线程让步、线程睡眠、线程合并

    线程协作-生产者/消费者上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定...

    2017-03-28 11:07
    193
  • Java并发(一):线程安全与不安全、volatile、synchronized

    最近在研究Java并发,发现了一个不错的并发专题,分享给各位。在学习它之前,一直认为Java并发是个很晦涩难以理解的东西。一是因为它的概念多而抽象,如果要真正理解某些原理可能要牵扯到一些底层的东西;二...

    2017-03-28 09:50
    292
  • Effective Java读书笔记——第十章 并发

    线程机制允许同时进行多个活动。本章阐述的建议可以帮助编写出清晰、正确、文档组织良好的并发程序。第66条:同步访问共享的可变数据关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一...

    2017-03-22 16:32
    274
  • Java 多线程同步的五种方法

    转自微信公众号: Android开发中文站1、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举...

    2017-03-02 18:29
    121
  • 一张图读懂Java多线程

    1、带着疑问看图1)竞争对象的锁和竞争CPU资源以及竞争被唤醒2)何种情况下获取到了锁,何种情况下会释放锁2、看图3、详细解读1)Thread t = new Thread(),初始化一个线程,实际上...

    2017-03-02 18:01
    140
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部