synchronized的功能扩展: 重入锁;ReentrantLock; 其实也就是lock对于synchronized的替代了,要注意的一个点就是你可以锁多个,但是你锁了几个,最后就要解锁几个这个问题; 使用lock.lock()加锁,使用lock.unlock()解锁; 提供中断处理; 使用中 ...
分类:
其他好文 时间:
2018-10-01 23:47:58
阅读次数:
325
1.什么是多线程? 多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 2.了解多线程 了解多线程之前我们先搞清楚几个重要的概念! 如上图所示:对我们的项目有一个主内存,这个主内存里面存放了我们的共享变量、方法区、堆中的对象等。 3. ...
分类:
编程语言 时间:
2018-09-30 00:52:38
阅读次数:
231
一、常见保活方案 1、监听广播:监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系统广播,目前此方案失效。可以更换思路,做APP启动后的保活(监听广播启动保活的前台服务) 2、定时器、JobScheduler ...
分类:
移动开发 时间:
2018-09-29 11:10:48
阅读次数:
249
YUM安装MONGODB发生Error in PREIN scriptlet in rpm package mongodb-enterprise-server-4.0.2-1.el6.x86_64错误 小知识1: 使用root权限都不能编辑某个文件,很可能是使用chattr命令锁定该文件了。通过ch ...
分类:
数据库 时间:
2018-09-28 20:54:40
阅读次数:
448
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后 ...
分类:
其他好文 时间:
2018-09-28 16:35:50
阅读次数:
185
MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少 ...
分类:
数据库 时间:
2018-09-27 22:21:14
阅读次数:
208
Ardupilot(PX4)飞控驱动蜂鸣器细节 飞控代码细节 任务调用频率50HZ(20ms),buzzer.update() 内部将频率减少到10HZ(100ms) 单响(SINGLE_BUZZ) 响1次,100ms 解锁事件错误,电池故障提醒,其中加锁只响一次,其他两种会一直间断响 双响(DOU ...
分类:
其他好文 时间:
2018-09-26 21:39:19
阅读次数:
830
数据库两种引擎的区别。 java垃圾回收 ***1000万条短信,选出其中重复数量最多的前10条短信。 ***消息队列中的方法 mysql存储过程 线程死锁(的条件,以及如何预防) 手写归并排序和快速排序 shell 脚本常用命令(shell进行词频统计) 数据库加锁。 java虚拟机垃圾回收机制 ...
分类:
其他好文 时间:
2018-09-26 13:03:08
阅读次数:
149
一、数据共享 from multiprocessing import Manager 把所有实现了数据共享的比较便捷的类都重新又封装了一遍,并且在原有的multiprocessing基础上增加了新的机制list、dict 机制:支持的数据类型非常有限 list、dict都不是数据安全的,需要自己加锁 ...
分类:
编程语言 时间:
2018-09-25 16:11:40
阅读次数:
118
+ Manager中进程数据不安全 + 通过加锁解决 ...
分类:
编程语言 时间:
2018-09-24 21:46:09
阅读次数:
129