Java
java
零忆
这个作者很懒,什么都没留下…
展开
-
传统for VS 增强for
传统for VS 增强forJava 1.5版本发布之前,首选遍历集合和数组方法: //遍历集合 List list = new ArrayList<Integer>(); list.add(3); list.add(2); list.add(5); list.add(8); ...原创 2018-04-17 12:45:32 · 260 阅读 · 0 评论 -
重写equals为何总要重写hashCode
Object中的定义/** * Returns a hash code value for the object. This method is * supported for the benefit of hash tables such as those provided by * {@link java.util.HashMap}. * <...原创 2018-06-03 19:41:53 · 274 阅读 · 0 评论 -
进程(Process) 与 线程(Thread)
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。一般情况下,进程包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。进程状态:就绪、运行和阻塞。线...原创 2018-08-08 17:32:10 · 238 阅读 · 0 评论 -
并发 与 并行
并发(Concurrent) 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其他线程处于挂起状态。这种方式称之并发。 并行(Parallel) 当系统有一个以上的CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程是,另一个CPU...原创 2018-08-08 17:47:29 · 128 阅读 · 0 评论