上一页 1 ··· 94 95 96 97 98 99 100 101 102 ··· 108 下一页

2017年7月20日

摘要: 1、实现下面的一个需求,控制一个执行函数只能被五个线程访问 上面我们创建了100个线程,随机的执行method方法 现在我们要控制每次只要5个线程可以method方法,如何实现了,可以采用信号量的方法 操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 阅读全文
posted @ 2017-07-20 16:54 luzhouxiaoshuai 阅读(212) 评论(0) 推荐(0)
摘要: 1、强引用类型 2、弱引用 3、软引用 我们来举例说明下 对象的可及性:一个对象可由多个变量来来引用,对象的可及性由最强引用类型来决定 上面对象adc有三个引用,一个是强可及,一个是软可及,还有一个是弱可及,最强引用是强可及 强可及对象永远不会被gcc垃圾回收器回收 软可及对象当系统内存不足的时候, 阅读全文
posted @ 2017-07-20 13:34 luzhouxiaoshuai 阅读(206) 评论(0) 推荐(0)
摘要: 上面中最重要的是理解下面的几个思路: 1、 返回值是HashMap,该hashmap具有输出排序的功能,只能想到链接结构可以实现排序,想到hashmap的子类LinkedHashMap。 2、 第二个很关键的是要实现自定义排序,第一想到的肯定是集合框架类的Collections的sort方法,该方法 阅读全文
posted @ 2017-07-20 10:39 luzhouxiaoshuai 阅读(713) 评论(0) 推荐(0)
摘要: 在android handle详解2的基础上,我们来学习ThreadHandler ThreadHandler的本质就是对android handle详解2的实现 HandlerThread其实还是一个线程,该线程内部自己创建了一个looper对象,这个是子线程独有的Looper,用来做消息的取出和 阅读全文
posted @ 2017-07-20 01:23 luzhouxiaoshuai 阅读(253) 评论(0) 推荐(0)
摘要: 按照android handler详解分析的原理我们可以知道,在主线程中创建handle对象的时候,主线程默认创建了一个loop对象使用threalocal函数将loop对象和主线程绑定。 我们能不能在子线程中创建一个loop对象和子线程绑定了实际上是可以的 这样我们就在子线程中创建了一个loope 阅读全文
posted @ 2017-07-20 01:15 luzhouxiaoshuai 阅读(2995) 评论(0) 推荐(0)
摘要: 我们来看一个简单的代码: 首先在主线程中创建handler对象,然后再子线程中调用handle的sendmsg方法,然后再handlemessage中收到消息之后更新UI 我们来分析下handle的详细流程 首先主线程创建的时候会创建调用Loop.prepare()函数,该函数主要做下面的两件事情 阅读全文
posted @ 2017-07-20 00:46 luzhouxiaoshuai 阅读(525) 评论(0) 推荐(0)

2017年7月19日

摘要: 前台就是和用户交互的进程 可见进程例如一个activity被一个透明的对话框覆盖,该activity就是可见进程 服务:service进程 后台一个activity按了home按键就是从前台退回到后台 标准模式:不管任务栈是否存在相同的activity都会创建一个新的activity存储在任务栈中 阅读全文
posted @ 2017-07-19 14:42 luzhouxiaoshuai 阅读(174) 评论(0) 推荐(0)

2017年7月11日

摘要: 有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程池 1、线程池拥有若干个线程,是线程的集合,线程池中的线程数目有严格的要求,用于执行大量的相对短暂的任务,线程池中线程的数目一般小于并发的任务量,如果此时存在大量的并发的任务需要执行 ,由于线程池 阅读全文
posted @ 2017-07-11 15:22 luzhouxiaoshuai 阅读(274) 评论(1) 推荐(0)

2017年7月4日

摘要: 举一个列子来说明条件变量: 假设有两个线程同时访问全局变量n,初始化值是0, 一个线程进入临界区,进行互斥操作,线程当n大于0的时候才执行下面的操作,如果n不大于0,该线程就一直等待。 另外一个线程也是进入临界区,修改n的值,当修改了n的值后,需要向等待中的线程发送通知,修改了n的值。但是现在存在这 阅读全文
posted @ 2017-07-04 11:22 luzhouxiaoshuai 阅读(229) 评论(0) 推荐(0)

2017年7月3日

摘要: -posix信号量信号量 是打开一个有名的信号量 sem_init是打开一个无名的信号量,无名信号量的销毁用sem_destroy sem_wait和sem_post是对信号量进行pv操作,既可以使用在有名的信号量也可以使用在无名的信号量 无名信号量是否意味着它不能够用于不同进程的多个线程之间的通信 阅读全文
posted @ 2017-07-03 13:30 luzhouxiaoshuai 阅读(239) 评论(0) 推荐(0)
上一页 1 ··· 94 95 96 97 98 99 100 101 102 ··· 108 下一页

导航