Java ExecutorService四种线程池及自定义ThreadPoolExecutor机制
摘要:一、Java 线程池 Java通过Executors提供四种线程池,分别为:1、newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(线程最大并发数不可控制);线程池为无限大,当执行第二个任务时若第一个任务已经完成,会
阅读全文
posted @
2019-01-07 16:24
傲视苍穹
阅读(1503)
推荐(1)
java线程基础方法详解
摘要:一、线程状态转换 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码
阅读全文
posted @
2018-04-26 15:36
傲视苍穹
阅读(191)
推荐(0)
volatile关键字详解
摘要:一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。 Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值
阅读全文
posted @
2018-04-26 00:08
傲视苍穹
阅读(397)
推荐(0)
线程系列6--多个线程之间共享数据的方式
摘要:多线程共享数据的方式: 1,如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,卖票系统就可以这么做。网上搜出来的东西都直接这样解说,包括传智播客中张孝祥也是这么讲的。但是我却迷茫了好久,为啥这个Runnable实现的多线程共享数据,在没有
阅读全文
posted @
2017-10-29 22:29
傲视苍穹
阅读(466)
推荐(0)
线程系列5--java中的ThreadLocal类实现线程范围内的数据共享(二)
摘要:ThreadLocal类可以理解成一个类似与map集合使用,以当前线程当做key 来使用,将线程氛围内需要共享的数据当做value,形成键值对的形式使用。ThreadLocal和线程同步机制都是为了解决多线程中对同一个变量的访问冲突问题。 在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变
阅读全文
posted @
2017-10-25 23:54
傲视苍穹
阅读(285)
推荐(0)
线程系列4--Java线程范围内的共享数据(一)
摘要:这张图片是我看传智播客的视频时的截屏,这个图片很直观的展示了线程范围内的数据共享。当同一个线程在执行三个不同业务模块时,这三个业务模块访问的数据是共享的。更直白的说,当一个执行线索在穿个每个业务模块时,这个执行线索在执行业务模块时,所调用的数据资源是共享的。线程范围内,是指同一个的执行线索的范围内。
阅读全文
posted @
2017-10-22 21:25
傲视苍穹
阅读(186)
推荐(0)
线程系列3--Java线程同步通信技术
摘要:上一篇文章我们讲解了线程间的互斥技术,使用关键字synchronize来实现线程间的互斥技术。根据不同的业务情况,我们可以选择某一种互斥的方法来实现线程间的互斥调用。例如:自定义对象实现互斥(synchronize("自定义对象"){}),同一个类实例对象(synchronize(this){}),
阅读全文
posted @
2017-10-21 22:53
傲视苍穹
阅读(155)
推荐(0)
线程系列2--Java线程的互斥技术
摘要:java的多线程互斥主要通过synchronized关键字实现。一个线程就是一个执行线索,多个线程可理解为多个执行线索。进程有独立的内存空间,而进程中的线程则是共享数据对象资源。这样当多个执行线索在CPU的切换下交替执行,就会出现一些恶心的情况,执行的结果也是匪夷所思。第一个线程未执行完,CPU切换
阅读全文
posted @
2017-10-16 22:32
傲视苍穹
阅读(303)
推荐(0)
线程系列1--Java创建线程的几种方式及源码分析
摘要:线程--创建线程的几种方式及源码分析 开始整理下线程的知识,感觉这块一直是盲区,工作中这些东西一直没有实际使用过,感觉也只是停留在初步的认识。前段时间一个内推的面试被问到,感觉一脸懵逼。面试官说,我的回答都是百度的第一页,有时间往第二页看看。废话停止,进入正题。 一、创建线程的常用方式:继承Thre
阅读全文
posted @
2017-10-15 16:17
傲视苍穹
阅读(391)
推荐(0)