摘要: 一、线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(block 阅读全文
posted @ 2016-11-15 18:43 灰色飘零 阅读(117264) 评论(1) 推荐(11) 编辑
摘要: 一、start 和 run 方法解释: 1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开 阅读全文
posted @ 2016-11-15 18:09 灰色飘零 阅读(31425) 评论(2) 推荐(13) 编辑
摘要: 1. 基本概念 用abstract修饰的类是抽象类。如果类中有方法是abstract类型的,那么此类肯定是abstract类型的,也就是说此类的修饰符肯定有abstract(也就是说,有抽象方法的类是抽象类)。抽象类是不完整的,只能作为基类,且不能够实例化。 2. 与类进行比较 抽象类不能够实例化, 阅读全文
posted @ 2016-11-15 17:19 灰色飘零 阅读(3633) 评论(0) 推荐(2) 编辑
摘要: 1.Math.floor floor,英文原意:地板。 Math.floor 函数是求一个浮点数的地板,就是 向下 求一个最接近它的整数,它的值肯定会小于或等于这个浮点数。 2.Math.ceil ceil,英文原意:天花板。 Math.ceil 函数执行的是 向上 取接近的整数,它返回的肯定会大于 阅读全文
posted @ 2016-11-15 17:18 灰色飘零 阅读(6231) 评论(0) 推荐(2) 编辑
摘要: 1. final修饰类 被修饰的类不能被继承,也没有子类。假如随意创建这些类的子类,子类可能会错误的修改父类的实现细节、出于安全原因,类的实现细节不允许有任何改动、在创建对象模型的时候,确信这个类不会再被扩展。注:如果对一个已经被final修饰的类进行继承操作,则会在编译的期间直接出现错误 2. f 阅读全文
posted @ 2016-11-15 17:15 灰色飘零 阅读(2245) 评论(0) 推荐(2) 编辑
摘要: 1.设置 Activity 背景色为透明 在style.xml里面声明: <style name="TranslucentActivityStyle" parent="@android:style/Theme.Translucent"> <item name="android:windowIsTra 阅读全文
posted @ 2016-11-15 14:25 灰色飘零 阅读(741) 评论(0) 推荐(2) 编辑