上一页 1 ··· 70 71 72 73 74

2015年5月17日

Android(java)学习笔记10:同步中的死锁问题以及线程通信问题

摘要: 1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的嵌套案例 我们执行的时候会发现程序会锁住(当然这个只是很大几率会锁住):如下图 这里死锁我们该怎么解 阅读全文

posted @ 2015-05-17 15:43 鸿钧老祖 阅读(312) 评论(0) 推荐(0) 编辑

Android(java)学习笔记9:JDK5之后的Lock锁的概述和使用

摘要: 1. Lock锁的概述: java.util.concurrent.locks,接口Lock 首先Lock是一个接口,Lock实现提供了比使用synchronized方法 和 同步代码块更为广泛的锁定操作。 void lock():获取锁 void unlock():释放锁 上面Lock是接口,我们 阅读全文

posted @ 2015-05-17 10:20 鸿钧老祖 阅读(233) 评论(0) 推荐(0) 编辑

Android(java)学习笔记8:同步代码块 和 同步方法 的应用

摘要: 1. 同步代码块 和 同步方法 代码示例: (1)目标类,如下: 2. 测试类,如下: 运行结果,观察Console,如下: 窗口1正在出售第30张票 窗口1正在出售第29张票 窗口1正在出售第28张票 窗口1正在出售第27张票 窗口3正在出售第26张票 窗口2正在出售第25张票 窗口2正在出售第2 阅读全文

posted @ 2015-05-17 09:22 鸿钧老祖 阅读(371) 评论(0) 推荐(0) 编辑

Android(java)学习笔记7:多线程程序练习

摘要: 需求: 某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。 两种方式实现 A:继承Thread类 B:实现Runnable接 1. 首先我们利用方式A去实现: 2. 我们利用Runnable接口去实现: 关于电影院卖票程序的思考: 我们前面讲解过电 阅读全文

posted @ 2015-05-17 09:10 鸿钧老祖 阅读(202) 评论(0) 推荐(0) 编辑

2015年5月16日

Android(java)学习笔记6:实现Runnable接口创建线程 和 使用Callable和Future创建线程

摘要: 1. 前面说的线程的实现是新写一个子类继承Thread: 是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子类的实例 2. 这里说的方案2是指实现一个接口: 是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后可以分配该类 阅读全文

posted @ 2015-05-16 19:55 鸿钧老祖 阅读(463) 评论(0) 推荐(0) 编辑

Android(java)学习笔记5:线程的生命周期

摘要: 1. 我们学习线程本质就是学习如何开始线程和终止线程。下面这个关于线程的生命周期图,要牢记: 新建状态:当程序使用new关键字创建了一个线程之后,该线程就处于新建状态。此时和其他Java对象一样,它仅仅有Java虚拟机为其分配内存,并初始化其成员变量的值。 就绪状态:当线程对象调用start()方法 阅读全文

posted @ 2015-05-16 16:35 鸿钧老祖 阅读(667) 评论(0) 推荐(0) 编辑

Android(java)学习笔记4:线程的控制

摘要: 1. 线程休眠: Java中线程休眠指让正在运行的线程暂停执行一段时间,进入阻塞状态,通过调用Thread类的静态方法sleep得以实现。 当线程调用sleep进入阻塞状态后,在其休眠的时间内,该线程不会获得执行的机会,即使系统中没有其他可运行的线程,处于休眠中的线程也不会执行,常用sleep方法来 阅读全文

posted @ 2015-05-16 16:19 鸿钧老祖 阅读(265) 评论(0) 推荐(0) 编辑

2015年5月15日

Android(java)学习笔记3:线程的优先级

摘要: 1. Java线程的优先级从1到10级别,值越大优先级越高线程默认优先级是5。值越大优先级越高 (1) 继承自Thread类创建线程类: (2)测试类代码,如下: 阅读全文

posted @ 2015-05-15 21:44 鸿钧老祖 阅读(249) 评论(0) 推荐(0) 编辑

Android(java)学习笔记2:继承Thread类创建线程类

摘要: 1. 继承Thread类 创建线程类: 重写完这个MyThread这个类,我们接下来编写类,添加main方法,创建对象,调用这个类: 执行代码我们看到了结果如下图:也许有人会问这个第一次运行的0,1,2,3……这样输出的是那个线程的?(my1还是my2线程的?),下面我们会回答这样的问题。 针对刚刚 阅读全文

posted @ 2015-05-15 21:08 鸿钧老祖 阅读(417) 评论(0) 推荐(0) 编辑

Android(java)学习笔记1:多线程的引入

摘要: 1. 多线程的引入: 阅读全文

posted @ 2015-05-15 18:53 鸿钧老祖 阅读(272) 评论(0) 推荐(0) 编辑

上一页 1 ··· 70 71 72 73 74

导航