摘要: 一、类加载过程 装载 链接 验证 准备 解析 初始化 验证 准备 解析 二、类初始化情况 1)创建类的实例,也就是new一个对象 2)访问某个类或接口的静态变量,或者对该静态变量赋值 3)调用类的静态方法 4)反射(Class.forName("xx")) 5)初始化一个类的子类(会首先初始化子类的 阅读全文
posted @ 2017-09-18 23:20 茅坤宝骏氹 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized (1)synchronized方法 (2)synchronized块 二、Lock 注意:及时释放Lock锁,否则会出现死锁,通常在finally代码释放锁 (1)ReentrantLock 实现Lock接口,提供lock(),tryLock()和unLock()方法。 阅读全文
posted @ 2017-09-18 17:09 茅坤宝骏氹 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、多线程实现方式 (1)继承Thread类,覆盖run方法 (2)实现Runnable接口,覆盖run方法,将对象传人Thread对象中 实现Runnable接口比继承Thread类所具有的优势: 1)适合多个相同的程序代码的线程去处理同一个资源 2)可以避免java中的单继承的限制 3)增加程序 阅读全文
posted @ 2017-09-18 13:08 茅坤宝骏氹 阅读(180) 评论(0) 推荐(0) 编辑