本篇本章主要介绍以synchronized关键字的方式实现线程同步,以及线程间的通信。 为什么要用线程同步#### 我们先来看下这段代码的运行结...
都说IntelliJ IDEA比Eclipse更聪明,据说现在使用量已经超过了Eclipse了,好多设置也跟Eclipse有很大不同,也意味着有...
前几天遇到一个需要把HashMap中键或值为空的键值对剔除掉的情况。今天有时间就把这个小知识点来记录下。 如果对正在被迭代的集合进行结构上的改变...
接着前面的多线程(二)的内容,下面我们接着来探讨多个线程创建之后,关于线程调度和管理的一些方法。 先来简单介绍下线程调度### 对于计算机的CP...
写在前面的话:很多人会说我直接new一个对象不就完了么,干嘛还用反射来获取对象。因为new属于静态编译,而反射属于动态编译,反射只有到运行时他才...
正则表达式乍一看上去是一堆繁琐的、无规律的、令人头大的字符串,但是当你了解他之后,你就会知道它的强大。很多程序设计语言都支持用正则表达式来进行字...
在多线程(一)中,我们简要地介绍了线程基本知识,下面主要介绍创建线程的两种方法,并分析线程的几种基本状态。 创建线程的两种方法## 第一种 是将...
无论在哪种编程语言中,多线程都是重中之重。所以说掌握多线程并发编程是一个优秀的程序员所必须的一项技能。虽然平时都有封装好的现成的可以使用,但是知...
初识异常(Exception) 比如我们在取数组里面的某个值得时候,经常会出现定义的取值范围超过了数组的大小,那么运行的时候JVM就会发出异常提...