Java多线程详解(九)------ThreadPool线程池
    
                
摘要:一、线程池的介绍 例子:10年前单核CPU电脑,假的多线程,像马戏团小丑玩多个球,CPU需要来回切换。现在是多核电脑,多个线程各自跑在独立的CPU上,不用切换效率高。 线程池的优势:线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大
        
阅读全文
                    posted @ 
2020-10-10 18:16 
二十二画生的执著
        
阅读(161) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(八)------BlockingQueue阻塞队列
    
                
摘要:一、阻塞队列: 阻塞:必须要阻塞/不得不阻塞 阻塞队列是一个队列,在数据结构中起的作用如下图: 线程1往阻塞队列里添加元素,线程2从阻塞队列里移除元素 当队列是空的,从队列中获取元素的操作将会被阻塞当队列是满的,从队列中添加元素的操作将会被阻塞 试图从空的队列中获取元素的线程将会被阻塞,直到其他线程
        
阅读全文
                    posted @ 
2020-10-10 18:06 
二十二画生的执著
        
阅读(168) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(七)------Callable接口介绍
    
                
摘要:一、与runnable接口对比 1 创建新类MyThread实现runnable接口 2 class MyThread implements Runnable{ 3 @Override 4 public void run() { 5 6 } 7 } 8 新类MyThread2实现callable接口
        
阅读全文
                    posted @ 
2020-10-08 15:54 
二十二画生的执著
        
阅读(328) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(六)------常见集合的线程不安全实例(NoSafeDemo)
    
                
摘要:一、ArrayList线程不安全 如下代码演示: 1 package com.study.nosafedemo; 2 3 import java.util.*; 4 5 public class NoSafeDemo { 6 public static void main(String[] args
        
阅读全文
                    posted @ 
2020-10-08 15:51 
二十二画生的执著
        
阅读(552) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(五)------多线程间的通信
    
                
摘要:1、常规版的生产者与消费者(synchronized,wait,notify) 1 package com.study.thread; 2 3 public class TestThread919 { 4 public static void main(String[] args) { 5 AirC
        
阅读全文
                    posted @ 
2020-09-19 14:54 
二十二画生的执著
        
阅读(233) 
         
        推荐(0)     
                 
                
                
    Java8之lambda表达式
    
                
摘要:1、什么是lambda? Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Lambda 表达式在Java 语言中引入了一个新的语法元素和操作
        
阅读全文
                    posted @ 
2020-09-13 20:07 
二十二画生的执著
        
阅读(327) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(四)------复习
    
                
摘要:1、线程状态 Thread.State public enum State { /** * Thread state for a thread which has not yet started. */ NEW,(新建) /** * Thread state for a runnable threa
        
阅读全文
                    posted @ 
2020-09-13 18:37 
二十二画生的执著
        
阅读(105) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(三)------线程的同步
    
                
摘要:利用多线程模拟3个窗口卖票 第一种方法:继承 Thread 类 创建窗口类TicketSell 1 package com.study.thread; 2 3 4 public class MyThreadSell { 5 public static void main(String[] args)
        
阅读全文
                    posted @ 
2020-09-13 17:17 
二十二画生的执著
        
阅读(133) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(二)------如何创建进程和线程
    
                
摘要:1、在 Windows 操作系统中创建进程 在 windows 操作系统中,我们创建一个进程通常就是打开某个应用软件,这便在电脑中创建了一个进程。更原始一点的,我们在命令提示符中来做(我们以打开记事本这个进程为例): 2、在 Java 中创建进程 第一种方法:通过 Runtime 类的 exec()
        
阅读全文
                    posted @ 
2020-09-12 19:46 
二十二画生的执著
        
阅读(348) 
         
        推荐(0)     
                 
                
                
    Java多线程详解(一)------概念
    
                
摘要:1、并发和并行 并行:指两个或多个时间在同一时刻发生(同时发生); 并发:指两个或多个事件在一个时间段内发生。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时
        
阅读全文
                    posted @ 
2020-09-12 19:36 
二十二画生的执著
        
阅读(198) 
         
        推荐(0)