wait notify的使用
    
            
摘要:1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/noti
        
阅读全文
                posted @ 
2021-08-04 17:04 
公众号/架构师与哈苏
        
阅读(326) 
         
        推荐(0)     
             
            
            
    使用工具类创建一个线程池
    
            
摘要:private static void fixed(){ ExecutorService executorService = Executors.newFixedThreadPool(1); for (int i = 0; i < 100; i++) { executorService.execut
        
阅读全文
                posted @ 
2021-08-04 16:39 
公众号/架构师与哈苏
        
阅读(40) 
         
        推荐(0)     
             
            
            
    定时执行的线程池
    
            
摘要:private static void scheduled(){ //创建一个定时执行的线程池 ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3); scheduledExec
        
阅读全文
                posted @ 
2021-08-04 15:58 
公众号/架构师与哈苏
        
阅读(68) 
         
        推荐(0)     
             
            
            
    Future有返回值的线程
    
            
摘要://创建一个线程池 ExecutorService pool = Executors.newFixedThreadPool(100); //创建多个有返回值的任务 List<Future> list = new ArrayList<Future>(); for (int i = 0; i < 100
        
阅读全文
                posted @ 
2021-08-04 15:21 
公众号/架构师与哈苏
        
阅读(66) 
         
        推荐(0)     
             
            
            
    ReentrantLock
    
            
摘要:private int i = 1; @Test public void reentrantLock(){ // 可重入 默认非公平锁 ReentrantLock lock = new ReentrantLock(); for (int j = 0; j < 1000; j++) { new Thr
        
阅读全文
                posted @ 
2021-03-11 14:32 
公众号/架构师与哈苏
        
阅读(44) 
         
        推荐(0)     
             
            
            
    ReentrantReadWriteLock
    
            
摘要:private int i = 1; @Test public void readWriteLock(){ ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); for (int j = 0; j < 100; j++) { // 如
        
阅读全文
                posted @ 
2021-03-11 14:21 
公众号/架构师与哈苏
        
阅读(44) 
         
        推荐(0)