原文链接:https://blog.csdn.net/jeffleo/article/details/56677425 一、ReentranLock 相信我们都使用过ReentranLock,ReentranLock是Concurrent包下一个用于实现并发的工具类(ReentrantReadWri ...
分类:
其他好文 时间:
2018-08-19 23:22:07
阅读次数:
242
照本宣科按着官网步骤来的部分我就不说了…… http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=18438&highlight=%E5%94%A4%E9%86%92%E8%AF%8D 唯一卡住的地方必然是adb pushivw_resource.jet ...
分类:
其他好文 时间:
2018-08-19 14:05:48
阅读次数:
957
只测试了待机模式,待机模式实现系统的最低功耗。 原理图如下,一开始全部焊接了,其中S2用来进入待机,S1用来唤醒 测试程序为: 电流的测量用的是万用表,串联在电源的输入端,也就是说,实际测量的电流值为电路板消耗电流。电机、喇叭、OLED-0.9寸屏这些外部器件均未接入。 系统时钟选择外部8M晶振,电 ...
分类:
其他好文 时间:
2018-08-19 11:53:09
阅读次数:
337
java线程有6种状态: 新建线程new,启动线程runnable,阻塞block,限时等待timed_waiting,等待线程waiting,终止线程terminated 1.限时等待timed waiting :处于这种状态的线程不会被分配cpu执行时间。不过无须等待被其他线程显式地唤醒,在一定 ...
分类:
编程语言 时间:
2018-08-15 15:31:19
阅读次数:
169
wait和notify wait和notify可以实现线程之间的通信,当一个线程执行不满足条件时可以调用wait方法将线程置为等待状态,当另一个线程执行到等待线程可以执行的条件时,调用notify可以唤醒等待的线程。需要强调的是,在调用wait和notify时需要先获取锁,否则会抛出IllegalM ...
分类:
编程语言 时间:
2018-08-11 22:03:08
阅读次数:
163
Condition的使用 Condition用于实现条件锁,可以唤醒指定的阻塞线程。下面来实现一个多线程顺序打印a,b,c的例子。 先来看用wait和notify的实现: public class Demo { private volatile int singal; public synchron ...
分类:
编程语言 时间:
2018-08-11 21:53:54
阅读次数:
202
java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。 相似点: 这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的 ...
分类:
编程语言 时间:
2018-08-09 00:30:44
阅读次数:
152
*************************模块选型********************************************** DigiMesh相关模块推荐,要实现远距离,必须有足够的发射功率,如果采用周期休眠或同步休眠唤醒机制,其实功耗主要取决于醒来的时间和发送数据量的大小 ...
分类:
其他好文 时间:
2018-08-07 10:17:27
阅读次数:
141
Java多线程的线程同步和线程通信的一些小问题(顺便分享几篇质量高的博文) 前言:在学习多线程时,遇到了一些问题,这里我将这些问题都分享出来,同时也分享了几篇其他博客主的博客,并且将我个人的理解也分享给大家。 前言:在学习多线程时,遇到了一些问题,这里我将这些问题都分享出来,同时也分享了几篇其他博客 ...
分类:
编程语言 时间:
2018-08-05 18:14:35
阅读次数:
171
阻塞IO(操作系统支持的功能):应用程序的线程 调用操作系统的IO操作,操作系统默认会主动把应用程序的线程设为sleep状态,直到操作系统完成IO,准备好数据后才将应用程序的线程唤醒 阻塞状态下,这个线程会被操作系统强制挂起(设为sleep),无法执行后边的操作。 非阻塞IO(操作系统支持的功能): ...
分类:
其他好文 时间:
2018-08-05 14:25:45
阅读次数:
133