热门好课推荐
猜你喜欢
相关培训 相关博客
  • 好程序员Java学习路线之Java并发,什么是并发?用户通常认为计算机在同一时刻可以做多个事情是理所当然的事情。例1:例如你可以一边听音乐,一边玩游戏,同时还通过聊天工具和别人聊天。假设你使用的qq音乐播放器在听音乐,玩的是qq斗地主游戏,使用qq和别聊天,那么这实际上是三个不同的软件在同时运行,完成三个不同的事情。例2:当然我们也不能否认,在一个软件内,同时可以完成以上三个...
    2019-05-30 15:20:46
    阅读量:4
    评论:0
  • 好程序员Java学习路线之Java并发,什么是并发?用户通常认为计算机在同一时刻可以做多个事情是理所当然的事情。例1:例如你可以一边听音乐,一边玩游戏,同时还通过聊天工具和别人聊天。假设你使用的qq音乐播放器在听音乐,玩的是q-q斗地-主游戏,使用q-q和别人聊天,那么这实际上是三个不同的软件在同时运行,完成三个不同的事情。例2:当然我们也不能否认,在一个软件内,同时可以完成以上三个事情:聊天、游...
    2019-05-30 07:17:59
    阅读量:6
    评论:0
  • 好程序员Java学习路线之Java并发,什么是并发?用户通常认为计算机在同一时刻可以做多个事情是理所当然的事情。例1:例如你可以一边听音乐,一边玩游戏,同时还通过聊天工具和别人聊天。假设你使用的qq音乐播放器在听音乐,玩的是qq斗地主游戏,使用qq和别聊天,那么这实际上是三个不同的软件在同时运行,完成三个不同的事情。例2:当然我们也不能否认,在一个软件内,同时可以完成以上三个事情:聊天、游...
    2019-05-30 15:21:22
    阅读量:48
    评论:0
  • 程老师原文地址:http://flychao88.iteye.com/blog/2030521 ***********************原文结束,学习笔记开始********************** 这张图把j.u.c的类名都清晰整理出来。包含了:锁,原子操作类,同步集合,线程池,工具类。甚至每个类都可以结合源码去做专题分析,甚至到基于AQS原理,再到底层的java内存模型的CAS.先收
    2016-04-11 18:23:37
    阅读量:262
    评论:0
  • 本篇结构:前言什么是死锁产生死锁的必要条件死锁的代码示例死锁排查如何避免死锁总结一、前言今天被问到什么是死锁,脑袋一抽,半天没想起来,想来就是不够熟悉了,就趁这个点儿记录一下,也顺便了解下分析死锁的方法,之前这块的经验的确不算多。二、什么是死锁那什么是死锁呢?百度百科的解释:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一...
    2018-04-11 21:39:50
    阅读量:82
    评论:0
  • 池技术是作为一个架构师必须深刻理解的东西,比如线程池,连接池,对象池,内存池等。首先需要问一个问题:在c/c++编程中,你是如何操作一个任务的或者给一个线程添加任务的?如果你很清楚,那么你知道Java中runnable和thread的区别吗?Java中没有指针,那么没有办法给一个线程直接传方法指针(传递方法,作为任务),那么直接可以传对象,Runnable对象。线程拿到runnable对象的时候...
    2017-03-30 12:52:45
    阅读量:151
    评论:0
  • 本篇结构:前言什么是死锁产生死锁的必要条件死锁的代码示例死锁排查如何避免死锁总结一、前言今天被问到什么是死锁,脑袋一抽,半天没想起来,想来就是不够熟悉了,就趁这个点儿记录一下,也顺便了解下分析死锁的方法,之前这块的经验的确不算多。二、什么是死锁那什么是死锁呢?百度百科的解释:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源...
    2018-04-11 21:37:00
    阅读量:14
    评论:0
  • Java并发学习笔记Java并发学习笔记Volatile规则long和double型变量的非原子性协定先行发生原则Java语言中的线程安全线程安全的实现方法互斥同步非阻塞同步锁的优化自旋锁锁消除锁粗化轻量级锁Volatilevolatile关键字修饰的变量,在赋值后,会执行一条“lockaddl$0x0,(%esp)”操作,该操作是一个空操作,但是作用相当于一个内
    2017-09-23 21:38:06
    阅读量:197
    评论:0
  • 什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:
    2016-05-24 14:54:16
    阅读量:691
    评论:0