03 2019 档案
Java创建对象的初始化顺序
摘要:package com.zhang.test; class Parent { private static int j=method(); private int i=test(); static { System.out.println(1); } { System.out.println(2); } Parent()... 阅读全文
posted @ 2019-03-29 09:20 zhangjinru123 阅读(346) 评论(0) 推荐(0)
类加载器
摘要:1、类加载的顺序 1、类加载机制 当系统运行时,类加载器将.class文件的二进制数据从外部存储器(如光盘,硬盘)调入内存中,CPU再从内存中读取指令和数据进行运算,并将运算结果存入内存中。 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这 阅读全文
posted @ 2019-03-06 09:33 zhangjinru123 阅读(237) 评论(0) 推荐(0)
Java多线程基础
摘要:1、线程与进程区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 2、为什么要用多线程 提高程序效率。 3、多线程创建方式 继承Thread或Runnable 接口。 4、是继承Thread类好还是实现Runnable接口好 Runnable接口好,因为实现了接口还可以继续继承。继承Th 阅读全文
posted @ 2019-03-05 14:41 zhangjinru123 阅读(263) 评论(0) 推荐(0)
并发队列、线程池、锁
摘要:1、CountDownLatch(计数器) CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatc 阅读全文
posted @ 2019-03-05 11:25 zhangjinru123 阅读(724) 评论(0) 推荐(0)