随笔分类 - 多线程JUC
摘要:1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots "/" 什么是垃圾 简单来说就是内存中已经不在被使用到的空间就是垃圾 要进行垃圾回收,如何判断一个对象是否可以被回收? 引用计数法 枚举根节点做可达性分析 为了解决引用计数法的循环引用问题,Java 使用了可达性算法。 跟踪收集器
阅读全文
摘要:一.JUC多线程及并发包 1.10.死锁编码及定位分析 是什么 产生死锁的主要原因 系统资源不足 进程运行推进的顺序不合适 资源分配不当 代码解释: package com.ybzn._01.juc; import java.util.concurrent.TimeUnit; class Hol
阅读全文
摘要:一.JUC多线程及并发包 1.8.线程池用过吗?ThreadPoolExecutor谈谈你的理解? 为什么使用线程池? 线程池作的工作主要: 控制运行线程的数量 处理过程中将任务加入队列,在线程创建后,直接启动这些任务 如果创建超过了最大数量,超出的数量将进入队列排队登录,等其他线程执行完毕以后,再
阅读全文
摘要:一.JUC多线程及并发包 1.6.CountDownLatch/CyclicBarrier/Semaphore使用过吗? CountDownLatch 让一些线程阻塞直到另外一些完成后才被唤醒 CountDownLatch主要有两个方法, 当一个或多个线程调用await方法时,调用线程会被阻
阅读全文
摘要:一.JUC多线程及并发包 1.9.线程池用过吗?生产上你是如何设置合理参数 线程池的拒绝策略 等待队列也已经排满了,再也塞不下新的任务了同时,线程池的max也到达了,无法接续为新任务服务这时我们需要拒绝策略机制合理的处理这个问题. JDK内置拒绝策略 AbortPolicy(默认): 直接抛出R
阅读全文
摘要:一.JUC多线程及并发包 1.5.公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁 公平锁和非公平锁 公平锁 是指多个线程按照申请锁的顺序来获取锁类似排队打饭 先来后到 非公平锁 是指在多线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在
阅读全文
摘要:1.4.我们知道ArrayList是线程不安全,请编写一个不安全的案例并给出解决方案 问题描述 ** 已知:list、Set、Map在多线程的环境下,会尝试异常,也就是发生线程不安全事件 * 1. 故障现象 * java.util.ConcurrentModificationException *
阅读全文
摘要:一.JUC多线程及并发包 1.3.原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗 ABA问题分析 CAS—->Unsafe类 >CAS底层思想—>ABA—->原子引用更新—->如何规避ABA问题 ABA问题: 狸猫换太子, 在中途的时候 值被更换了,然后又换回来了 A—>B—-
阅读全文
摘要:一.JUC多线程及并发包 1.2.CAS你知道吗 CAS(Compare And Swap): 比较并且交换 比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值 先检查后操作模式发生在代码中首先检查一个变量的值,然后再基于这个值做
阅读全文
摘要:2019年互联网面试题第二季 一.JUC多线程及并发包 1.1谈谈你对volatile的理解 1.volatile是Java虚拟机提供的轻量级的同步机制 1.1 保证可见性 1.2 不保证原子性 1.3 静止指令重排 2.理解JMM JMM(Java内存模型Java Memory Mod
阅读全文
摘要:2 JUC案例实战篇 在学习之前,让我们先回忆一下什么是进程/线程? 进程:进行是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元 线程: 通常在一个进程中科院包含若干个线程,当然一个进程至少有一
阅读全文
摘要:1. JUC原理篇 (Java.util.concurrent) 1.1 进程/线程 在学习之前,让我们先回忆一下什么是进程/线程? 进程:进行是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元
阅读全文
摘要:1 Java多线程技能 本章主要介绍线程和进程的相关概念,多线程的实现和停止,以及Thread类中的核心方法。 1.1 进程和线程 1.进程 一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。简单的说,进程就是一个程序的一次执行过程。 2.引
阅读全文

浙公网安备 33010602011771号