本文由该问题引入到内核锁的讨论,归纳例如以下为什么须要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是能够訪问全部内核数据的,因此要对共享数据进行保护,即相互排斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v...
分类:
其他好文 时间:
2014-11-08 18:10:46
阅读次数:
125
电子云是物理学中的一项概念。电子在原子核外很小的空间内作高速运动,其运动规律跟一般物体不同,它没有明确的轨道。根据量子力学中的测不准原理,我们不可能同时准确地测定出电子在某一时刻所处的位置和运动速度,也不能描画出它的运动轨迹。因此,人们常用一种能够表示电子在一定时间内在核外空间各处出现机会的模...
分类:
其他好文 时间:
2014-11-08 08:10:08
阅读次数:
301
事务的四大特性:(A——原子性,C——一致性,I——隔离性,D——持久性)两大类事务:一、连接内事务连接打开,在关闭之前,对数据库操作时所加的事务。 1).导入dll文件(添加System.Transactions引用) 2).添加命名空间:using System.Transactions;1.事...
分类:
其他好文 时间:
2014-11-07 06:11:42
阅读次数:
258
volatile只能确保可见性,并不能保证原子性,只能保证能拿到最后修改的值,但是不能保证修改值时的原子性。synchronized即可保证原子性又可以保证可见性。synchronized修饰方法的时候锁加在了所在类的实体,当有一个线程拥有了这个锁,那么其他的线程就不能访问这个类中的其他方法了吗?另...
分类:
其他好文 时间:
2014-11-06 19:13:14
阅读次数:
161
SQL 事务:1. 定义:事务是作为单个逻辑单元执行的一系列操作。 多个操作作为一个整体向系统提交,要么执行、要么都不执行,事务是一个不可分割的工作逻辑单元。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。2. 事务必须具备的特性: 1) 原子性: Atomi...
分类:
数据库 时间:
2014-11-06 10:37:32
阅读次数:
174
Java的多线程机制:缓存一致性和CAS 一、总线锁定和缓存一致性 这是两个操作系统层面的概念。随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比...
分类:
编程语言 时间:
2014-11-05 17:42:29
阅读次数:
247
层次聚类算法:
前面介绍的K-means算法和K中心点算法都属于划分式(partitional)聚类算法。层次聚类算法是将所有的样本点自底向上合并组成一棵树或者自顶向下分裂成一棵树的过程,这两种方式分别称为凝聚和分裂。
凝聚层次算法:
初始阶段,将每个样本点分别当做其类簇,然后合并这些原子类簇直至达到预期的类簇数或者其他终止条件。
分裂层次算法:
初始阶段,将所有的样本点当做同一类簇,然...
分类:
编程语言 时间:
2014-11-05 13:01:24
阅读次数:
284
在声明一个类的属性时,默认这个属性会被修饰atomic,意思是原子性访问的。nonatomic和atomic修饰的属性,在自己没有重写setter和getter的时候才会发生作用,其主要的作用可以理解为,atomic修饰的setter和getter在多线程下面是互斥的,相当于setter和gette...
分类:
移动开发 时间:
2014-11-05 01:50:00
阅读次数:
344
学习的基本途径体验:用人五感去体验到生活的东西,从而学习。试错:不断做事,经历错误,从错误中总结的学习。观察:看别人是怎么做这件事,自己模仿来做。阅读:试错和观察都是比较有局限的,像许多知识就无法通过试错来学习,比较造原子弹之类,这样导致的成本太高。观察同样,我们不可能总能观察到别人怎么做的,就算能...
分类:
其他好文 时间:
2014-11-05 00:09:23
阅读次数:
237
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描述:主线程启动10个子线程并将表示子线程序号的...
分类:
编程语言 时间:
2014-11-04 17:13:00
阅读次数:
222