PriorityBlockingQueue是一个支持优先级的无界阻塞队列,直到系统资源耗尽。默认情况下元素采用自然顺序升序排列。也可以自定义类实现compareTo()方法来指定元素排序规则,或者初始化PriorityBlockingQueue时,指定构造参数Comparator来对元素进行排序。但 ...
分类:
其他好文 时间:
2019-04-15 00:20:47
阅读次数:
149
实例实现:生产者生产两种商品,消费者取走两种商品 产生的问题及解决: 数据错乱 >线程同步 重复生产和重复取 >线程间的通信 线程间通信的方法 wait():调用了 wait()方法的线程进入等待池进行等待,等待池中的线程不去竞争对象锁,直到其它的线程通知,才会进入锁池 notify():随机唤醒一 ...
分类:
其他好文 时间:
2019-04-13 19:00:21
阅读次数:
199
今日大部分时间花在了C语言的链表上了,以下是我今日所学习的java多线程内容,今天学习的是多线程里的其他命令,wait,notify,nofityAll,分别是等待,唤醒,全部唤醒。 附今日敲的代码: ...
分类:
编程语言 时间:
2019-04-10 00:36:26
阅读次数:
158
现象 APP耗电,导致电池续航能力不佳,如下图,在小米MIX2和iPhone X机型上后台静默一小时各应用的耗电排行: 基本概念 相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,Android的很多特性都比较耗电(如屏幕、GPS、sensor传感器、唤醒机制、CPU ...
分类:
移动开发 时间:
2019-04-09 19:06:38
阅读次数:
218
其中,多个线程必须使用的是同一个锁对象; 等待 wait 和唤醒 notify 的也就是这个对象监视器及锁对象的正在等待的单个线程,若多个,谁等的时间长唤醒谁; 代码实现: 从顾客消费者来买包子开始: 使用的是线程类Thread类的匿名内部类的匿名对象方式创建线程; 同步代码块的方式实现线程同步即解 ...
分类:
其他好文 时间:
2019-04-07 22:13:49
阅读次数:
249
线程间通信——等待唤醒机制,避免争夺同一资源; 锁对象可以是任意Object类的子类对象; 包子案例: 包子案例——生产者和消费者: 代码实现: 关键就是在于两个线程使用同一个锁对象! 这边是主程序调用这两个线程时候传入的同一个对象! 包子铺线程类——生产者: 其中,baozi类作为成员变量,并且重 ...
分类:
编程语言 时间:
2019-04-07 20:28:55
阅读次数:
152
六种: 1、新建(New):创建后尚未启动的线程的状态 2、运行(Runnable):包含Running 和Ready 3、无限期等待(Waiting):不会被分配CPU执行时间,需要显式被唤醒 没有设置Timeout参数的Object.wait()方法 没有设置Timeout参数的Thread.j ...
分类:
编程语言 时间:
2019-04-07 09:35:05
阅读次数:
186
在我们使用微信营销的时候,很容易碰到H5链接在微信内无法打开或在微信内无法打开app下载页的情况。通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下四点 1、网页链接被举报次数过多。2、网页含违规内容,含敏感词。3、被腾讯检测系统判断为诱导分享内容。4、转 ...
分类:
微信 时间:
2019-04-02 00:20:16
阅读次数:
289
1.什么时进程?程序放置在存储媒体中(如硬盘,光盘,软盘,磁带等),为实体文件的型态存在进程:程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统并给与这个内存内的单元一个识别码(pid),可以说,进程就是一个正在运行的程序。2.进程的状态R(Running):正在运行S(Sleep):程序最小化状态目前正在睡眠状态,但可唤醒(signal)D:不可被唤醒的睡眠状态
分类:
系统相关 时间:
2019-04-02 00:06:02
阅读次数:
211
一、阻塞队列 1.介绍阻塞队列会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元素。当队列中有元素后,被阻塞的线程会自动被唤醒(不需要我们编写代码去唤醒)。 2.实现ArrayBlockingQueue:基于数组实现的一个阻塞队列,在创建ArrayBl ...
分类:
编程语言 时间:
2019-04-01 01:09:47
阅读次数:
177