上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 72 下一页
摘要: 阅读目录 一、内部类的几种创建方法: 二、神马是内部类? 三、最后来说说final关键字: 阅读目录 一、内部类的几种创建方法: 二、神马是内部类? 三、最后来说说final关键字: 回到顶部 一、内部类的几种创建方法: 1、成员内部类 1 2 3 4 5 6 class Outer{ privat 阅读全文
posted @ 2018-09-15 14:49 一点点征服 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 前言 学习新知识固然重要,但是时常往回看看,温故知新是很必要的。回顾一下线程安全性和final关键字。 正文 从Java 5开始,final keyword一个特殊用法是在并发库中一个非常重要且经常被忽视的武器。实质上,可以使用final来确保在构造对象时,访问该对象的另一个线程不会看到处于部分构造 阅读全文
posted @ 2018-09-15 14:39 一点点征服 阅读(547) 评论(0) 推荐(0) 编辑
摘要: Android开发的学习流程 final,finally,finalize的区别 Android的发展越来越快,Android开发人员越来越多,当两种情况碰撞,在诸多开发者中跟紧Android步伐脱颖而出就显得十分必要,虽然Android开发行业薪资高,潜力大,但人往高处走,有更大的上升空间就一定要 阅读全文
posted @ 2018-09-15 14:31 一点点征服 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 1,ScrollView或者RecyclerView1 嵌套RecyclerView2 进入页面自动跳转到recyclerView2上面页面会自动滚动貌似是RecyclerView 自动获得了焦点两种解决办法一,recyclerview去除焦点recyclerview.setFocusableInT 阅读全文
posted @ 2018-07-26 16:32 一点点征服 阅读(2826) 评论(0) 推荐(2) 编辑
摘要: 转载自http://www.dss886.com/2016/08/17/01/ 阅读之前先问大家一个问题:Handler.postDelayed()是先delay一定的时间,然后再放入messageQueue中,还是先直接放入MessageQueue中,然后在里面wait delay的时间?为什么? 阅读全文
posted @ 2018-07-03 21:40 一点点征服 阅读(6093) 评论(1) 推荐(0) 编辑
摘要: 自旋锁 背景:互斥同步对性能最大的影响是阻塞,挂起和恢复线程都需要转入内核态中完成;并且通常情况下,共享数据的锁定状态只持续很短的一段时间,为了这很短的一段时间进行上下文切换并不值得。 原理:当一条线程需要请求一把已经被占用的锁时,并不会进入阻塞状态,而是继续持有CPU执行权等待一段时间,该过程称为 阅读全文
posted @ 2018-05-29 11:48 一点点征服 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是『线程安全』? 如果一个对象构造完成后,调用者无需额外的操作,就可以在多线程环境下随意地使用,并且不发生错误,那么这个对象就是线程安全的。 2. 线程安全的几种程度 线程安全性的前提:对『线程安全性』的讨论必须建立在对象内部存在共享变量这一前提,若对象在多条线程间没有共享数据,那这个对象 阅读全文
posted @ 2018-05-29 11:48 一点点征服 阅读(318) 评论(0) 推荐(0) 编辑
摘要: Executor两级调度模型 在HotSpot虚拟机中,Java中的线程将会被一一映射为操作系统的线程。 在Java虚拟机层面,用户将多个任务提交给Executor框架,Executor负责分配线程执行它们; 在操作系统层面,操作系统再将这些线程分配给处理器执行。 Executor结构 Execut 阅读全文
posted @ 2018-05-29 11:47 一点点征服 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 线程池的作用 减少资源的开销 减少了每次创建线程、销毁线程的开销。 提高响应速度 每次请求到来时,由于线程的创建已经完成,故可以直接执行任务,因此提高了响应速度。 提高线程的可管理性 线程是一种稀缺资源,若不加以限制,不仅会占用大量资源,而且会影响系统的稳定性。 因此,线程池可以对线程的创建与停止、 阅读全文
posted @ 2018-05-29 11:47 一点点征服 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 当向线程池提交callable任务后,我们可能需要一次性获取所有返回结果,有三种处理方法。 方法一:自己维护返回结果 此方法的弊端: 方法二:使用ExecutorService的invokeAll函数 本方法能解决第一个弊端,即并不需要自己去维护一个存储返回结果的容器。当我们需要获取线程池所有的返回 阅读全文
posted @ 2018-05-29 11:46 一点点征服 阅读(664) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 72 下一页