文章分类 -  android

上一页 1 ··· 100 101 102 103 104 105 106 107 108 ··· 120 下一页
摘要:本文参考网上一些例子,使用synchronized及对象的wait/notify方法实现。 首先定义3个类,一个是容器类,属性有容器最大容量和当前容量; 另外两个分别是生产者和消费者类,二者分别有生产方法和消费方法(均在各自的run方法中实现,实际上最好抽离出来成为一个单独的方法) [java] v 阅读全文
posted @ 2016-11-22 16:06 天涯海角路 阅读(168) 评论(0) 推荐(0)
摘要:1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。 2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁,或者叫管程) 3)调用某个对象的notify()方法能够唤醒一个正在等待这个对象的mon 阅读全文
posted @ 2016-11-22 16:04 天涯海角路 阅读(452) 评论(0) 推荐(0)
摘要:对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会 阅读全文
posted @ 2016-11-22 16:03 天涯海角路 阅读(172) 评论(0) 推荐(0)
摘要:多进程的系统中避免不了进程间的相互关系。本讲将介绍进程间的两种主要关系——同步与互斥,然后着重讲解解决进程同步的几种机制。 进程互斥是进程之间发生的一种间接性作用,一般是程序不希望的。通常的情况是两个或两个以上的进程需要同时访问某个共享变量。我们一般将发生能够问共享变量的程序段成为临界区。两个进程不 阅读全文
posted @ 2016-11-22 15:33 天涯海角路 阅读(666) 评论(0) 推荐(0)
摘要:关于线程同步(7种方式) --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897440.html"谢谢-- 为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之 阅读全文
posted @ 2016-11-22 14:18 天涯海角路 阅读(108) 评论(0) 推荐(0)
摘要:一、引言 前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。 二、为什么要线程同步 因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举 个例子,如果一个银行账户同时被两个线程操作,一 阅读全文
posted @ 2016-11-22 14:10 天涯海角路 阅读(145) 评论(0) 推荐(0)
摘要:目标: 了解设置和取得线程的名称。 了解线程的强制运行。 了解线程的休眠。 了解线程的礼让。 了解线程的中断操作。 具体内容:在多线程中所有的操作方法实际上都是从Thread类开始的。所有的操作都是在Thread类之中的。 线程操作的主要方法 [java] view plain copy NO 方法 阅读全文
posted @ 2016-11-21 22:20 天涯海角路 阅读(102) 评论(0) 推荐(0)
摘要:异常的捕获及处理 n 异常的概念: 在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。 在Java中,将异常情况分为Exception(异常)和Error(错误)两大类。 异常指程序运行过程中出现的非正常现象,例如用户输 阅读全文
posted @ 2016-11-21 21:29 天涯海角路 阅读(295) 评论(0) 推荐(0)
摘要:1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦 阅读全文
posted @ 2016-11-21 21:25 天涯海角路 阅读(186) 评论(0) 推荐(0)
摘要:Java只是三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。 说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。 说明注释,是你更加方面的记录你的程序的信息。 javadoc 标签: ja 阅读全文
posted @ 2016-11-21 20:04 天涯海角路 阅读(69) 评论(0) 推荐(0)
摘要:反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。 在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。 获取类对象 Class.forName(String clazzName)静态方法 调用类的class属性,Person.cl 阅读全文
posted @ 2016-11-21 19:53 天涯海角路 阅读(105) 评论(0) 推荐(0)
摘要:Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持 阅读全文
posted @ 2016-11-21 19:42 天涯海角路 阅读(59) 评论(0) 推荐(0)
摘要:可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。 在这里InnerClass就是内部类,对于 阅读全文
posted @ 2016-11-21 19:17 天涯海角路 阅读(62) 评论(0) 推荐(0)
摘要:一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下: public class M 阅读全文
posted @ 2016-11-21 19:15 天涯海角路 阅读(56) 评论(0) 推荐(0)
摘要:内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功, 阅读全文
posted @ 2016-11-21 19:11 天涯海角路 阅读(61) 评论(0) 推荐(0)
摘要:LayoutInflater LayoutInflater中文译为布局膨胀,是Android中使用context来调用的一个术语,用来指导一个XML布局资源被正确解析,并且转换成一个视图对象的层次结构。 当我们有一个XML布局文件需要解析成View的时候,LayoutInflater就会被用到,但是 阅读全文
posted @ 2016-11-21 17:44 天涯海角路 阅读(241) 评论(0) 推荐(0)
摘要:我们通常希望查找一个页面中指定类型的控件,单个控件知道id很容易找到,但是如果是多个呢?或者说是在程序中自定义的控件,且不知道id怎么办呢?如想找到页面中的Spinner,可用以下方法 /** * 从当前页面中查找所有的Spinner控件 * @param group * @return */ pr 阅读全文
posted @ 2016-11-21 17:37 天涯海角路 阅读(71) 评论(0) 推荐(0)
摘要:获取总得TabLayout, 强转成ViewGroup,传入下面方法 private void getButtons(ViewGroup viewGroup) { if (viewGroup == null) { return; } int count = viewGroup.getChildCou 阅读全文
posted @ 2016-11-21 17:35 天涯海角路 阅读(154) 评论(0) 推荐(0)
摘要:/** * 遍历所有view * * @param viewGroup */ public void traversalView(ViewGroup viewGroup) { int count = viewGroup.getChildCount(); for (int i = 0; i < cou 阅读全文
posted @ 2016-11-21 17:34 天涯海角路 阅读(63) 评论(0) 推荐(0)
摘要:一、 ViewGroup1.1 概述 定义 public abstract class ViewGroup extends View implements ViewParent, ViewManager 所在的包 import android.view.ViewGroup; 子类信息 View |_ 阅读全文
posted @ 2016-11-21 17:25 天涯海角路 阅读(276) 评论(0) 推荐(0)

上一页 1 ··· 100 101 102 103 104 105 106 107 108 ··· 120 下一页