
Java基础
dbqb007
Apache committer,熟悉中间件,微服务开发
展开
-
Java CyclicBarrie学习笔记
parties代表可以有几个线程等待,barrieAction是可选的,代表最后一个线程到达之后,在最后一个线程中运行barrieAction。栅栏的意思是可以把多个线程拦住,先到的线程必须等待后面的线程全都到达,然后所有线程同时往下走。回环的意思是,每次拦截之后,如果你还想拦截下一批线程,无需手动初始化就可以直接使用。可以看出先是朋友之间约好,然后三个朋友依次到达饭店,先到的必须等到最后一个到达的,最后一个到达之后点菜。点完之后三个朋友同时开始吃,但有的吃的快,有的慢,最后都吃完,程序也就运行结束了。原创 2022-11-24 23:39:01 · 240 阅读 · 0 评论 -
枚举类型name方法的应用
Enum类型是Java语言中一种特殊的类型,它拥有一组固定的值,在开发中用得很多。常见的用法是定义一个枚举之后,给每一个枚举值定义一个code, 或者name的属性,来作为这个枚举值的唯一标识。还有一个字段message,用来保存这个枚举值的描述。例如下面这个动物枚举类:public enum AnimalEnum2 { DOG("dog", "狗"), CAT("cat",...原创 2019-02-04 01:55:07 · 20051 阅读 · 0 评论 -
Java中的不变集合
java提供了很多集合的接口和类,比如比较常用的List,它就有ArrayList,LinkedList等子类。这些类都是可变的(mutuable)。有时候,我们作为服务的提供方,不希望提供给客户端(此处的服务端和客户端是站在程序依赖的角度,而不是一般常说的基于C/S架构的服务端和客户端)的集合被对方改变内容。此时就需要利用原来内部可变的集合生成一个不可变的集合,提供给客户端。在Java中,生...原创 2019-02-20 01:06:47 · 595 阅读 · 0 评论 -
Java中的线程中断机制
Java的线程用于并发执行任务。之前对线程这一块,一直没搞懂的就是中断这一块,什么interrupt(), interrupted(), isInterrupted()这几个方法,InterruptedException这个异常,一直没搞明白。今天读《Java并发编程实战》里面也说到了InterruptedException,于是又到网上找资料认真读了一下,这次终于搞懂了,于是记录一下。一.J...原创 2019-02-21 01:24:52 · 230 阅读 · 0 评论 -
检查型异常的问题
Java的异常分为两种异常,一种是检查型异常(checked exception),如IOException等。另一种是非检查型异常(unchecked exception),也叫运行时异常,如IllegalArgumentException等。检查型异常和非检查型异常的区别在于,当一个方法想要抛出非检查型异常时,可以不在方法头抛出;而如果抛出检查型异常,则必须在方法头进行声明。当一个方法调用另...原创 2019-06-15 14:41:59 · 1585 阅读 · 0 评论