多线程处理需在编程时倍加注意。 对于多数任务,通过将执行请求以线程池线程的方式排队,可以降低复杂性。 死锁和争用条件 多线程处理解决了吞吐量和响应性问题,但引入此功能会带来新的问题:死锁和争用条件。 死锁 两个线程中的每一个线程都尝试锁定另外一个线程已锁定的资源时,就会发生死锁。 两个线程都不能继续 ...
分类:
编程语言 时间:
2019-10-22 18:52:00
阅读次数:
97
--查询表锁争用情况show status like 'ord%';--查看数据库中表的状态,是否被锁;SHOW PROCESSLIST; --脏读 读未提交--A事务读取了B事务修改但未提交的数据 B稍后时候进行了回滚,那么A就发生了脏读 --不可重复读 读不回去了--A事务在进行相同条件查询的时 ...
分类:
数据库 时间:
2019-10-14 10:44:00
阅读次数:
91
使用者 是一种处理 Kinesis 数据流中的所有数据的应用程序。当使用者使用增强型扇出功能 时,它会获取其自己的 2 MiB/秒的读取吞吐量配额,从而允许多个使用者并行读取相同流中的数据,而不必与其他使用者争用读取吞吐量。默认情况下,流中的每个分片均提供 2 MiB/秒的读取吞吐量。此吞吐量跨正在 ...
分类:
其他好文 时间:
2019-10-07 21:14:20
阅读次数:
116
mysql的锁机制 含义:锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中,除了传统的计算资源(如CPU,RAM,I/O等)的争用之外,数据也是一种用户共享的资源。如何保证数据并发访问的一直型、有效性是所有数据库必须解决的问题,锁冲突也是影响数据库并发访问性能的一个重要因素。因而,锁对 ...
分类:
数据库 时间:
2019-09-24 23:03:05
阅读次数:
190
原文链接:http://blog.csdn.net/soonfly/article/details/70238902 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一 ...
分类:
数据库 时间:
2019-09-15 19:46:57
阅读次数:
143
6 个JVM性能监控、调优工具使用详解 DevOps技术栈 昨天 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发 ...
分类:
其他好文 时间:
2019-09-03 11:17:38
阅读次数:
105
一、事务描述 1、事务的四个特性 ACID 1. A:原子性 = 一个事务或者都成功、或者都失败; 2. C:一致性 = 在整个事务的生命周期里面,查询到的数据是一致的; MVCC多版本并发控制:利用undo保存某一时刻数据快照,通过版本号来减少锁的争用,保证各个事务互不影响。 3. I: 隔离性 ...
分类:
数据库 时间:
2019-08-18 21:36:59
阅读次数:
102
一.ConcurrentHashMap的简要总结:1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segment上 ...
分类:
其他好文 时间:
2019-08-09 13:10:20
阅读次数:
82
进程调度概述 多任务处理机制是需要进行进程调度的本质原因。 cpu的资源是有限的,因此需要使用调度器来为线程分配cpu资源。调度器的主要目的是解决 cpu争用的问题,使得每个进程可以按照一定的规则进行运行。 那么如何来分配CPU的运行时间呢?比较传统和朴素的想法就是给每个进程分配优先级, 根据优先级 ...
分类:
系统相关 时间:
2019-07-29 14:17:05
阅读次数:
132
百度,一个人人悉知的词,曾经的风靡使它变成了一个日常用语。不过近年来,百度的风评每况愈下。 直到在昨天的百度的AI开发者大会上,李彦宏被观众用矿泉水浇头羞辱,百度又一次被推到聚光灯下。 如果抛却纷争,用技术平等的眼光去看待,百度给开源世界带来什么?本期将介绍几个由百度发起的核心开源项目。 1、 "i ...
分类:
其他好文 时间:
2019-07-04 11:16:45
阅读次数:
132