Java基础
文章平均质量分 92
互联网渣渣东
这个作者很懒,什么都没留下…
展开
-
为什么wait/notify方法要写在synchronized代码块中?
为什么要把wait和notify方法放在synchronized中使用?单独写会怎样?原创 2022-04-11 17:02:16 · 1461 阅读 · 0 评论 -
JAVA 并发 - CONDITION
java 并发 – condition什么是condition? Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使用Condition,阻塞队列实际上是使用了Condition原创 2021-03-28 01:10:00 · 273 阅读 · 0 评论 -
面试官:你来说说什么是Semaphore?
面试官:前面说到了CyclicBarrier 和CountDownLatch,你在说说Semaphore,你对它了解有多少?初识Semaphore: Semaphore 信号量,用来控制同一时间,资源可被访问的线程数量,一般可用于流量的控制。 Semaphore用于限制可以访问某些资源(物理或逻辑的)的线程数目,他维护了一个许可证集合,有原创 2021-01-29 23:30:24 · 259 阅读 · 0 评论 -
面试官:什么是CyclicBarrier?
还在面试官问你CyclicBarrier不会而发愁吗?本人带你怼面试官!什么是CyclicBarrier? CyclicBarrier字面意思是“可重复使用的栅栏”栅栏类似于闭锁,它能阻塞一组线程直到某个事件的发生。栅栏与闭锁的关键区别在于,所有的线程必须同时到达栅栏位置,才能继续执行。闭锁用于等待事件,而栅栏用于等待其他线程。 Cycli原创 2021-01-29 02:04:57 · 333 阅读 · 0 评论 -
并发你必须知道的那些事——浅析 CountDownLatch
什么是CountDownLatch? CountDownLatch,它是 JDK 提供的并发流程控制的工具类,它是在 java.util.concurrent 包下,在 JDK1.5 以后加入的。 CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线原创 2021-01-27 23:53:41 · 450 阅读 · 0 评论 -
简易版SSM入门总结(初级)
一、Spring简介Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库.①Spring的优势:1.方便解耦,简化开发2. IOC 控制反转3..原创 2020-11-30 22:55:26 · 357 阅读 · 0 评论 -
多线程必备面试题(初级)
线程和进程的区别?线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以有多个线程,线程之间共享进程的所有资源。线程是由CPU独立调度执行,如果是在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一个线程来处理。什么是多线程?多线程是指从软件或者硬件上实现多个线程并发(同时)执行的技术,能够在同一时间执行多于一个线程叫多线程,进而提升整体处理性能。线程的生命周期?新建–>>就绪–>>运行–&原创 2020-11-30 22:31:20 · 195 阅读 · 0 评论 -
从源码出发带你学线程池
什么是线程?线程是调度CPU的最小单元,也叫轻量级进程线程模型分类:用户级线程用户线程实现,不依赖操作系统核心,应用提供创建、同步、调度、和管理线程的函数来控制用户线程,不需要用户态/内核态切换,速度快、内核对用户级线程无感知,线程阻塞则进程阻塞内核级线程系统内核管理线程,内核保存线程的状态和上下文信息,线程阻塞不会引起进程阻塞。在多处理器系统上,多线程在多处理器上并行运行,线程的创建、调度和管理由内核完成,效率比用户级线程要慢,比进程操作快。什么是线程池?线程池就是创建若干个可执行的原创 2020-08-30 20:32:33 · 163 阅读 · 0 评论 -
Java的List集合判断是否存在某个元素常用的几种方法
前言: 在开发的过程中,会涉及到很多判断一个数组集合是否包含某个元素的需求。强大的list集合框架通过contains这样一个方法实现了我们的需求。list元素类型是基本类型则可以直接调用contains方法来实现。但是如果元素类型是一个类则需要对这个类做一些处理才能实现我们预想的需求。实现方式:public class Test { private static List<String> nameLis原创 2020-08-24 20:25:59 · 44692 阅读 · 1 评论