04 2019 档案

摘要:代理 代理顾名思义:代为处理。不是对目标对象的直接操作,而是通过代理对目标对象进行包装,此时可以在目标对象的基础上添加额外的操作以满足业务需求。图示 分类:动态代理、静态代理。 代理三要素:共同接口、真实对象、代理对象 引入代理的原因: 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对 阅读全文
posted @ 2019-04-14 18:24 jihite 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:try-finally例子 打开文件读取第一行 存在不足 如果底层物理设备异常那么reader.readLine()会异常,同样reader.close()也会异常。这种情况下,第二个异常会抹掉第一个异常。因第一个异常往往是问题所在,抹掉第一个异常导致调试复杂 代码繁琐 引入try-with-res 阅读全文
posted @ 2019-04-07 20:27 jihite 阅读(430) 评论(0) 推荐(0) 编辑
摘要:介绍 ReentrantLock称为重入锁,比内部锁synchonized拥有更强大的功能,它可中断、可定时、设置公平锁 【注】使用ReentrantLock时,一定要释放锁,一般释放放到finnal里写。 提供以下重要的方法 lock():获得锁,如果锁已被占用,则等待 lockInterrupt 阅读全文
posted @ 2019-04-02 20:57 jihite 阅读(414) 评论(0) 推荐(1) 编辑
摘要:初心 用interrupt中断程序 初步实现 输出 问题:虽然是被中断状态,但实际并未中断 interrupt说明 在java中主要有3个相关方法,interrupt(),isInterrupted()和interrupted()。 interrupt(),在一个线程中调用另一个线程的interru 阅读全文
posted @ 2019-04-02 18:03 jihite 阅读(2494) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示