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

java并发编程

从底层原理分析Java并发编程,体验并发编程的艺术

关注
5 已关注
13篇博文
  • <转> JAVA CAS原理深度分析

    JAVA CAS原理深度分析

    2016-02-28 11:41
    937
  • volatile关键字解析(jdk1.5之后)

    学习过并发编程的同学应该对volatile关键字并不陌生。它也是用来保证多线程读写数据时保证数据的一致性,但它不如synchronized强大。synchronized是在执行代码块或是方法体时中隐式...

    2016-05-02 09:44
    2765
  • 生产者/消费者模式(阻塞队列) 一个经典的并发模型

    生产消费者模式也是关于线程阻塞的问题,生产消费者模式是通过观察者模式来实现的。之前在编写一个通讯软件的时候用到了这种模式,通过维护一个BlockingQueue来完成Socket的消息发送

    2016-05-30 22:57
    3866
  • Java中的锁-Lock接口解析

    提到java中的锁,相信大家都知道它是用来控制多个线程访问共享资源的方式(即锁能防止多个线程同时访问空享资源而出现线程安全问题)。在实践过程中使用最多的也最常见的锁就是 synchronized 在j...

    2016-07-27 23:51
    9849
  • 如何使用Lock接口来实现等待/通知机制

    关于java中的等待/通知机制(http://blog.csdn.net/canot/article/details/50879963)在之前的解决方案中都是基于synchronized以及Objec...

    2016-08-09 00:15
    730
  • Java中高效的并发容器----ConcurrentHashMap

    并发编程大师Doug Lea为JDK提供了一些非常优秀的并发容器和框架,让我们通过一个较简单的类ConcurrentHashMap来见识大师操刀编写的并发容器和框架的精妙。HashMap的不足Hash...

    2016-08-24 23:30
    1390
  • Java中的阻塞队列

    阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。

    2016-08-27 21:35
    1004
  • 完美解决WebSocket 服务器 The WebSocket session [0] has been closed and no method...异常信息

    最近项目需要web客户端与服务器保持长链接的场景并需要服务器向所有链接的客户端推送消息,于是自然使用了WebSocket技术,自然要考虑到服务器于多个客户端线程安全的问题。于是乎,想当然的在WebSo...

    2016-09-10 15:53
    5187
  • 理解java线程的中断(interrupt)

    一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果

    2016-04-07 17:39
    4781
  • 自己实现一个简单的支持并发的Web服务器

    编写一个支持并发访问的Web服务器来处理一些简单的HTTP请求/响应

    2016-03-16 17:31
    742
  • java线程池---编写自己的线程池

    java线程池---编写自己的线程池

    2016-03-16 12:25
    4587
  • java线程之间的通信(等待/通知机制)

    线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照代码一步步的执行直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有太大的价值,但如果多个线程能够相互配合完成工作,这将会带来巨大的...

    2016-03-13 20:33
    1865
  • 使用并发编程的挑战

    编程中使用多线程的目的是为了让程序执行的更快,效率更高。所以很多人想当然的认为多线程的执行效率一定比单线程的高。但在进行并发编程时,会发现试图使用多线程来提高程序的整体运行效率,会面临很多挑战。

    2016-02-27 21:14
    615

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