JavaSE
文章平均质量分 62
倾尽全力终无悔
这个作者很懒,什么都没留下…
展开
-
Java 之 CyclicBarrier 原理篇
目录引言测试示例CyclicBarrier 源码结构await 等待构造器的预设命令执行总结引言CyclicBarrier 就像就组长召唤大家开会一样,首先是预约一个时间,小组成员提前做好准备,待开会组长发言完,小组成员再做出响应;测试示例import java.util.concurrent.CyclicBarrier;public class CyclicBarrierTest { public static void main(String[] args) {原创 2022-02-15 23:11:33 · 355 阅读 · 0 评论 -
Java 之 Semaphore 原理篇
目录引言测试示例Semaphore 源码acquire 抢占资源release 释放资源总结引言Semaphore 就像是饭堂,饭堂有固定的桌位,在吃饭高峰期时就要来早点抢位,不然桌位坐满了就得等别人吃完才有桌位吃饭;测试示例import java.util.Random;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;public class SemaphoreTest {原创 2022-02-14 23:51:51 · 664 阅读 · 0 评论 -
Java 之 CountDownLatch 原理篇
目录引言测试程序await 阻塞countDown总结引言CountDownLatch 就像游戏中的打BOOS,打BOOS之前有几道关卡,必须通过这几道关卡才能见到BOOS;CountDownLatch 可以通过设置一个计数器,当计数器到0之前都会阻塞在 await 前面,通常是在多线程时,在子线程执行完后调用countDown进行倒数,待所有子线程执行完,计数器倒为0时再执行主线程 await 后面的逻辑;测试程序import java.util.concurrent.CountDownLa原创 2022-02-09 23:55:52 · 860 阅读 · 0 评论 -
Java字符串转Integer
String num = "98.500";int intValue = new BigDecimal(num).intValue();原创 2021-12-28 17:14:03 · 628 阅读 · 0 评论 -
Java中switch处理字符串的原理
引言switch对字符串的支持是从JDK7开始的实现原理switch对字符串的处理和基本数据类型的处理有一点点的不一样,它会字符串转为HashCode码来转到对应的分支,分支中的字符串也会转成HashCode码,HashCode码为int类型,switch这样处理字符串就和int类型的一致,只是在内部再一次使用equals对原字符串进行比较代码示例public class SwitchStringDemo { public static void main(String[] a原创 2020-05-08 19:51:18 · 386 阅读 · 0 评论 -
String 中的 equals() 和 ==
目录String 对象的equals() 与 普通对象的equals()== (双等号)String 对象的equals() 与 普通对象的equals()两个独立的普通对象(不包括基本数据的包装类)使用equals() 来进行比较,不管字段的值是否一样,equals()返回的一定是 false ;两个独立的String对象(new 创建)使用 equals () 来进行比较,只要它的值一样...原创 2019-01-08 19:48:48 · 2711 阅读 · 1 评论