赃读 对于对象额同步异步方法,我们在设计自己的程序的时候,一定要考虑的问题整体,不然会出现数据不一致的错误,很经典的就是赃读(dityread) 示例: ? 总结: ? 考虑问题的时候一定要考虑问题的整体性,当setValue执行的时候,不想getValue执行,所以getValue也要加锁,这样才 ...
分类:
数据库 时间:
2018-07-17 00:43:16
阅读次数:
220
synchronized同步 由于线程A和线程B持有同一个MyObject类的对象object,尽管这两个线程需要调用不同的方法,但是它们是同步执行的,比如:线程B需要等待线程A执行完了methodA()方法之后,它才能执行methodB()方法。这样,线程A和线程B就实现了通信。 这种方式,本质上 ...
分类:
编程语言 时间:
2018-07-13 01:12:35
阅读次数:
151
案例: 售货员卖票问题,一个旅游景点有40张票,开启了两个买票的窗口,请用线程的方式,进行模拟售货员卖票过程,并进行分析。 思路:景点的40张票是一个共享票池,当进行售票时,进行票数确认售票和票数-1,为保证卖的票不是同一张票,必须进行加锁并进行票数判断 使两个线程共用一个安全的数据,保障数据安全。 ...
分类:
编程语言 时间:
2018-07-11 23:56:10
阅读次数:
355
存储过程用一下 Db.execute(ICallback) 这个方法,在其中用一下:connection.prepareCall(sql).execute();就可以调用存储过程了,并且还可以自由控制返回值 例子: 、、、、、、、、、、、、、、、、、、、、、、、、、、、、 有返回值的 ...
分类:
数据库 时间:
2018-07-11 19:55:18
阅读次数:
215
在前两篇《撸一撸Spring Cloud Ribbon的原理》,《撸一撸Spring Cloud Ribbon的原理-负载均衡器》中,整理了Ribbon如何通过负载均衡拦截器植入RestTemplate,以及调用负载均衡器获取服务列表,如何过滤,如何更新等的处理过程。 因为,负载均衡器最终是调用负载 ...
分类:
编程语言 时间:
2018-07-10 14:51:15
阅读次数:
192
文件和目录 cd /home 进入/home目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd c++code 进入个人c++code目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作的路径 ls 查看目录中的文件 ls -F 查看目录中 ...
分类:
其他好文 时间:
2018-07-08 13:29:23
阅读次数:
237
Synchronizing Flows to Avoid Nasty Concurrency Bugs an example code: void handler(int sig) { pid_t pid; while ((pid = waitpid(-1, NULL, 0)) > 0) /* Re ...
分类:
其他好文 时间:
2018-07-08 13:25:08
阅读次数:
154
创建一个线程对应的类型,三个线程分开处理。 分别调用三个不同的线程,循环打印5个数字,打印完以后唤醒其他休眠的线程,然后自己休眠。 ...
分类:
编程语言 时间:
2018-07-08 12:34:45
阅读次数:
192
Oracle 12c DG备库Alert报错ORA-10877全库恢复
分类:
数据库 时间:
2018-07-06 10:05:07
阅读次数:
393