多线程
Establish career IT
这个作者很懒,什么都没留下…
展开
-
什么是线程池?几种创建方式?线程池有哪些状态?七个重要参数各自的意义?谈谈线程池的工作原理是什么?四种拒绝策略时什么?写个简单得例子?
一:什么是线程池: 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在 Java 中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。 线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池...原创 2020-07-12 22:29:34 · 1211 阅读 · 0 评论 -
谈谈对volatile的理解(三大特性)?了解JMM(java内存模型)?
首先JUC是java .util.concurrent的简称,cuncurrent是并发。 一:并发和并行的区别: 二:谈谈你对volatile的理解: volatile是java虚拟机提供的轻量级的同步机制。包含三大特性:A:保证可见性 B:不保证原子性 C:禁止指令重排。 1:保证可见性(比如B线程马上能够看到A线程更改的数据): 首先先看一段代码: public class MyThread extends Thread{ public static int a=0; ..原创 2020-07-12 11:30:04 · 191 阅读 · 0 评论