2015年5月17日

Android(java)学习笔记14:Java线程池

摘要: 1. 线程池: 1)程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。 2)线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。 3)在 阅读全文

posted @ 2015-05-17 21:54 鸿钧老祖 阅读(290) 评论(0) 推荐(0) 编辑

Android(java)学习笔记13:线程组的概述和使用

摘要: 1. Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 (1)默认情况下,所有的线程都属于主线程组。 public final ThreadGroup getThreadGroup() (2)我们也可以给线程设置分组 Thread 阅读全文

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

Android(java)学习笔记12:线程的状态转换图以及常见执行情况

摘要: 1. 线程的状态转换图以及常见执行情况: 2. 线程状态类型: (1)新建状态(New):新创建了一个线程对象。(2)就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。(3)运行状态(Runni 阅读全文

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

Android(java)学习笔记11:生产者和消费者之等待唤醒机制

摘要: 1. 首先我们根据梳理我们之前Android(java)学习笔记70中,关于生产者和消费者程序思路: 2. 下面我们就要重点介绍这个等待唤醒机制: (1)第一步:还是先通过代码体现出等待唤醒机制 下面是测试类: 下面是生产者线程类: 下面是消费者线程类: Student类: (2)接下来我们对唤醒机 阅读全文

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

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

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

posted @ 2015-05-17 15:43 鸿钧老祖 阅读(313) 评论(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 鸿钧老祖 阅读(372) 评论(0) 推荐(0) 编辑

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

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

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

导航