摘要: 线程同步:创建多条线程,要一条线程执行完run()方法,下一个线程才能进入run()方法,线程同步就是为了避免同一条件下不允许多条线程同时进入而制造出来的方法。runnable跟同步的区别:runnable在同一条件下可以同时进入多条线程,而同步不行。例子,售票台有ticket=100张票,每卖一张... 阅读全文
posted @ 2015-10-31 14:39 杨岳龙 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 后台线程:所有被新创建出来的线程都是前台线程,一个进程要所有前台线程都结束后,进程才可以结束,如果设置为后台进程,运行几次后就会结束。后台进程的设置方法:DamonThread dt = new DamonThread(); Thread t = new Thread(dt, "后台线程"); ... 阅读全文
posted @ 2015-10-31 14:23 杨岳龙 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Thread:当你连开多条线程,,run(){};里面的代码会各行其事,比如在inti = 3;run(){ while(true){ if(i>0) i--; system.out.print(i+“,”); }}; 如果开3条线程,这里每条线程会被执行3次,每条线程都会输... 阅读全文
posted @ 2015-10-28 23:30 杨岳龙 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 进程:如QQ.exe,LOL.exe等都是进程,也就是APP就是一个进程。 单线程:代码按调用顺序往下执行,没有出现两段代码交替运行; 多线程:代码可以交替运行,线程之间并发运行,每个线程是独立的。 多线程的应用:比如下载文件、应用等,就是同时开几条线程去下载,所以速度快很多。 进程和线... 阅读全文
posted @ 2015-10-28 22:41 杨岳龙 阅读(243) 评论(0) 推荐(1) 编辑
摘要: //自定义异常public class NoThisSoundException extends Exception{ private String i; public NoThisSoundException() { super(); } public NoThisSoundException(... 阅读全文
posted @ 2015-10-28 14:44 杨岳龙 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 特性: final修饰的类不能被继承; final修饰的方法不能被子类重写 final修饰的变量是常量,只能赋值一次。 阅读全文
posted @ 2015-10-28 12:27 杨岳龙 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 静态方法就是类方法,用类名.静态方法,可以直接调用。 实例也可以调用静态方法,但是前辈说不建议这样使用,至于为什么,我也不清楚。 类名不可以调用实例方法。 实例方法就是要new一个实例出来才可以调用的方法。 阅读全文
posted @ 2015-10-27 12:50 杨岳龙 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 单例模式:计算机是可以同时执行多个命令的,比如一台咖啡机,当机内咖啡容量为空时,就补充咖啡,但是如果存在两个实例时,在咖啡机为空时,两个实例都判断出为空,就加入了两份咖啡,这样就会造成溢出,造成损失,所以要设置只存在一个实例。代码: /** * 咖啡机 * */public class Cof... 阅读全文
posted @ 2015-10-27 12:32 杨岳龙 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,方法:Outer.Inner in = new Outer().new Inner(); 内部类可以引用全局变量; 阅读全文
posted @ 2015-10-26 23:25 杨岳龙 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 1.activity:有界面,可以做数据处理 2.service:和activity差不多,区别在于没有界面,一般用于在后台运行的服务,比如下载,播放音乐等等 3.broadcastReceive广播接收器:你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网... 阅读全文
posted @ 2015-10-26 15:29 杨岳龙 阅读(378) 评论(0) 推荐(0) 编辑