java面试
_wjl_
这个作者很懒,什么都没留下…
展开
-
Java 自定义线程池
package com.wjl.demo.thread.mypool;import java.lang.Thread.State;import java.util.ArrayList;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;/** * 自定义线程池 * * @author wangjl * */p原创 2021-04-22 23:54:43 · 277 阅读 · 0 评论 -
死锁
文章目录死锁的定义死锁产生的必要条件产生死锁的一个例子如何避免死锁1)加锁顺序(线程按照一定的顺序加锁)2)加锁时限什么情况下导致线程死锁,遇到线程死锁该怎么解决?死锁的定义所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进死锁产生的必要条件互斥条件:线程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某 资源仅为一个线程所占有。此时若有其他线程请求该资源,则请求线程只能等待。不剥夺条件:线程所获得的资源在未使用完毕之前,不能被.原创 2020-11-22 22:26:15 · 120 阅读 · 0 评论 -
ExecutorService 执行器服务
文章目录ExecutorService 实现ExecutorService 创建ExecutorService 使用execute(Runnable)submit(Runnable)submit(Runnable)invokeAny()invokeAll()ExecutorService 执行器服务java.util.concurrent.ExecutorService 接口表示一个异步执行机制,使我们能够在后台执行任务。因此一个 ExecutorService 很类似于一个线程池。实际上,存在于.原创 2020-11-22 21:43:25 · 345 阅读 · 0 评论 -
多线程基础知识--线程并发库
文章目录1 Java 的线程并发库介绍1) java.util.concurrent 包 (多线程并发库)2) java.util.concurrent.atomic 包 (多线程的原子性操作提供的工具类)3) java.util.concurrent.lock 包 (多线程的锁机制)2 Java 的并发库入门1) java.util.concurrent 包Executors 线程池工厂类线程池的作用为什么要用线程池Executors 详解Java 5 添加了一个新的包到 Java 平台,jav.原创 2020-11-22 14:18:02 · 288 阅读 · 2 评论 -
线程局部变量 ThreadLocal
文章目录线程局部变量 ThreadLocalThreadLocal 的作用和目的ThreadLocal 的应用场景ThreadLocal 的使用方式(1) 在关联数据类中创建 private static ThreadLocal2. 在 Util 类中创建 ThreadLocal3. 在 Runnable 中创建 ThreadLocal线程局部变量 ThreadLocalThreadLocal 的作用和目的用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个 线程中运行时要共享一份.原创 2020-11-21 21:17:17 · 491 阅读 · 0 评论 -
线程的互斥与同步
线程的互斥与同步在引入多线程后,由于线程执行的异步性,会给系统造成混乱,特别是在急用临界资源时,如多个线程急用同一台打印机,会使打印结果交织在一起,难于区分。当多个线程急用共享变量,表格,链表时,可能会导致数据处理出错。因此线程同步的主要任务是使并发执行的各线程之间能够有效的共享资源和相互合作,从而使程序的执行具有可再现性。当线程并发执行时,由于资源共享和线程协作,使用线程之间会存在以下两种制约关系。1.间接相互制约。一个系统中的多个线程必然要共享某种系统资源,如共享 CPU,共享 I/O 设备,所原创 2020-11-21 20:17:17 · 227 阅读 · 0 评论 -
HashMap 排序题
已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对 HashMap 中的 User 的 age 倒序进行排序。排序时 key=value 键值对不得拆散。注意:要做出这道题必须对集合的体系结构非常的熟悉。HashMap 本身就是不原创 2020-11-21 10:21:59 · 153 阅读 · 0 评论 -
java序列化
文章目录什么是 java 序列化,如何实现 java 序列化?如何将一个 java 对象序列化到文件里如何实现对象克隆?什么是 java 序列化,如何实现 java 序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序 列 化 的 实 现 : 将 需 要 被 序 列 化 的 类 实 现 Serializable 接 口 , 该 接 口 没 有 需原创 2020-11-20 22:29:45 · 122 阅读 · 0 评论