2018年11月15日
摘要:
Rdb: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的snappshot快照,他恢复时是将快照文件直接读到内存中;redis会单独创建(fork)一个子进程,redis会单独创建一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持
阅读全文
posted @ 2018-11-15 21:06
yijiaxiong
阅读(211)
推荐(0)
摘要:
Redis:易扩展,大数据量高性能,多样灵活的数据类型, Nosql数据库的四大分类:KV键值,文档型数据库magoDB,列存储数据库Hbase,图关系数据库Info数据库; CAP+BASE: 传统数据库: A原子性 事务里的操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作失败,整个
阅读全文
posted @ 2018-11-15 21:04
yijiaxiong
阅读(289)
推荐(0)
2018年11月6日
摘要:
AQS原理 AQS是一个用来创建锁和同步器的框架,使用AQS能简单且高效的构造出应用广泛的大量的同步器;比如我们提到的RenentranLock,Semphore。,其他的诸如ReentrantReadWriteLock,synchronousQueue,FutureTask等等皆是基于AQS的,当
阅读全文
posted @ 2018-11-06 19:23
yijiaxiong
阅读(1445)
推荐(0)
2018年11月5日
摘要:
CountDownLatch Countdownlatch是一个同步工具类;用来协调多个线程之间的同步; 这个工具通常用来控制线程等待;它可以让某一个线程等待知道倒计时结束,在开始执行; CountDownLatch的两种用法: 1. 某一线程在开始运行前等待n个线程执行完毕;将CountDownL
阅读全文
posted @ 2018-11-05 22:04
yijiaxiong
阅读(4472)
推荐(0)
2018年10月25日
摘要:
package Tread; public class TestProduce { public static void main(String[] args) { Systack sy = new Systack(); Shengchan sc = new Shengchan(sy); XiaoFei xf = new XiaoFei(sy); new Thread(xf)...
阅读全文
posted @ 2018-10-25 13:20
yijiaxiong
阅读(902)
推荐(0)
摘要:
一个线程锁定A,等着B,一个线程锁定B,等着A 过多的同步方法会导致死锁
阅读全文
posted @ 2018-10-25 12:58
yijiaxiong
阅读(144)
推荐(0)
摘要:
* Timer:任务调度 * schedule(TimerTask task, Date time); * schedule(TimerTask task, Date * firstTime, long period); * TimerTask实现了Runnable接口;也是一个线程 可以了解一下Q
阅读全文
posted @ 2018-10-25 12:41
yijiaxiong
阅读(579)
推荐(0)
posted @ 2018-10-25 12:30
yijiaxiong
阅读(325)
推荐(0)
posted @ 2018-10-25 11:18
yijiaxiong
阅读(184)
推荐(0)
摘要:
线程同步与锁定 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突严重的这个问题,Java语言提供了专门的机制以解决这类冲突,有效避免了同一个数据对象被多个线程同时访问,由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们针对方法提出一整套机制,这套机
阅读全文
posted @ 2018-10-25 11:08
yijiaxiong
阅读(249)
推荐(0)