2021-10-07
            
            
          
          
            — Written by firefoxking
          
        
        
          
            
              #JUC 
            
              #线程池 
            
          
        
        
        
          
            Java 中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。
            
        
        
          
        
       
    
      
        
        
          
            
              2021-10-02
            
            
          
          
            — Written by firefoxking
          
        
        
          
            
              #JMM 
            
              #jvm内存模型 
            
          
        
        
        
          
            **Java 内存模型(简称JMM)**就是在底层处理器内存模型的基础上,定义自己的多线程语义,用来保证多线程间的可见性
            
        
        
          
        
       
    
      
        
        
          
            
              2021-09-29
            
            
          
          
            — Written by firefoxking
          
        
        
          
            
              #JUC 
            
              #CountDownLatch 
            
              #CyclicBarrier 
            
              #Semaphore 
            
          
        
        
        
          
            JUC 利用底层的 AQS 实现了多个用于同步的常用并发工具类,包括CountDownLatch、CyclicBarrier、Semaphore。
            
        
        
          
        
       
    
      
        
        
          
            
              2021-09-17
            
            
          
          
            — Written by firefoxking
          
        
        
          
            
              #锁 
            
              #AQS 
            
              #JUC 
            
          
        
        
        
          
            队列同步器AbstractQueuedSynchronizer,是用来构建锁或者其他同步组件的基础框架,被认为是 J.U.C 的核心。
            
        
        
          
        
       
    
      
        
        
          
            
              2021-09-17
            
            
          
          
            — Written by firefoxking
          
        
        
          
            
              #JUC 
            
              #阻塞队列 
            
          
        
        
        
          
            BlockingQueue是一个先进先出的队列(Queue),之所以说是阻塞(Blocking)是因为在获取队列元素时,如果队列为空,则会阻塞等待队列有元素再返回。
            
        
        
          
        
       
    
      
        
        
          
            
              2021-09-17
            
            
          
          
            — Written by firefoxking
          
        
        
          
            
              #JUC 
            
              #锁 
            
              #LockSupport 
            
          
        
        
        
          
            JUC提供了LockSupport工具类,它的主要作用是挂起和唤醒线程,该工具类是创建锁和其他同步类的基础,是一个提供锁机制的工具类。