码迷,mamicode.com
首页 >  
搜索关键字:有序性    ( 294个结果
Java高并发编程(一)
1.原子量级操作(读、++操作、写分为最小的操作量单位,在多线程中进行原子量级编程保证程序可见性(有序性人为规定)) 由于某些问题在多线程条件下:产生了竞争的问题,(例如:在多线程中一个简单的计数器增加)如果在程序中不采用同步的机制,那么在程序的运行结果中,多个线程在访问此资源时候,产生Racing ...
分类:编程语言   时间:2016-08-21 18:22:27    阅读次数:1054
TCP协议和UDP协议的区别
1. TCP协议面向连接. UDP协议面向非连接 (有无链接)2. TCP协议传输速度慢. UDP协议传输速度快 (传输速度)3. TCP协议保证数据顺序. UDP协议不保证 (数据的有序性. 在IP层时. 数据包会变得无序)4. TCP协议保证数据正确性. UDP协议可能丢包 (TCP保证数据的可 ...
分类:其他好文   时间:2016-08-02 18:49:59    阅读次数:144
java-并发-线程安全
多线程的可见性和有序性 ———–多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行。JMM规定了jvm有主内存,主内存是多个线程共享的。当new一个对象的时候,也是被分配在主内存中,每个线程都有自己的工作内存,工作内存存储了主存的某些对象的副本,当然线程的工作内存大小是有限制的。 当线程操作某个对象时,执行顺序如下: (1) 从主存复制变量到当前工作内存 (read...
分类:编程语言   时间:2016-07-19 11:09:13    阅读次数:192
[转]order by 与索引
ORDER BY 通常会有两种实现方法,一个是利用有序索引自动实现,也就是说利用有序索引的有序性就不再另做排序操作了。另一个是把结果选好之后再排序。 用有序索引这种,当然是最快的,不过有一些限制条件,来看下面的测试。 测试数据:student表有两个字段id ,sid ,id是主键。一共有20W条记 ...
分类:其他好文   时间:2016-07-05 17:13:02    阅读次数:187
内存管理_原子性、可见性、有序性
原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行 比如存取款操作,存款和取款操作必须全部完成,或者全部不完成。 可见性:指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 eg: 假若执行Thread1的是CPU0, ...
分类:其他好文   时间:2016-05-03 14:35:34    阅读次数:105
集合小案例
LinkHash**特性:唯一和有序由【哈希表】保证【键】的唯一性,由【链表】保证【键】的有序性(存储和取出的顺序一致)【LinkHashSet】和【LinkHashMap key】的特性是完全一样的!public class Test { public static void main(Strin... ...
分类:其他好文   时间:2016-04-30 19:35:14    阅读次数:197
Java WeakHashMap 源码解析
前面把基于特定数据结构的Map介绍完了,它们分别利用了相应数据结构的特点来实现特殊的目的,像HashMap利用哈希表的快速插入、查找实现O(1)的增删改查,TreeMap则利用了红黑树来保证key的有序性的同时,使得增删改查的时间复杂度为O(log(n))。 今天要介绍的WeakHashMap并没有 ...
分类:编程语言   时间:2016-04-20 15:10:07    阅读次数:213
二叉排序树
当用线性表作为表的组织形式时,可以有三种查找法。其中以二分查找效率最高。但由于二分查找要求表中 节点按关键字有序,且不能用链表作存储结构,因此,当表的插入或删除操作频繁时,为维护表的有序性, 势必要移动表中很多节点。这时由移动节点引起的额外时间开销,就会抵消二分查找的优点。也就是说, 二分查找只适用 ...
分类:编程语言   时间:2016-04-18 11:30:58    阅读次数:176
哈希表
http://blog.csdn.net/wangxu_zju_2010/article/details/7489548 Hash 表是使用 O(1) 时间进行数据的插入删除和查找,但是 hash 表不保证表中数据的有序性,这样在 hash 表中查找最大数据或者最小数据的时间是 O(N) 。 1 寻 ...
分类:其他好文   时间:2016-04-16 10:47:52    阅读次数:127
Java多线程(三)volatile域
有时仅仅为了读写一个或者两个实例域就使用同步的话,显得开销过大,volatile关键字为实例域的同步访问提供了免锁的机制。如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可能被另一个线程并发更新的。再讲到volatile关键字之前我们需要了解一下内存模型的相关概念以及并发编程中的三个特性:原子性,可见性和有序性。...
分类:编程语言   时间:2016-02-13 15:48:59    阅读次数:177
294条   上一页 1 ... 24 25 26 27 28 ... 30 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!