Chem3D是专门用于绘制化学三维模型和进行计算化学数据的ChemOffice组件,在三维模型中每个原子都有众多属性,比如原子类型、原子符号、原子编号以及原子颜色等等。掌握Chem 3D模型的原子属性修改方法有助于绘制者创建出具有自己特色的三维立体模型,下面就跟着小编一起来学这篇ChemDraw绘制... ...
分类:
其他好文 时间:
2016-09-07 14:38:55
阅读次数:
344
concurrent包是常用多线程的相关包,最近由于开发sdn程序,对于多线程使用比以前多了很多,现简单总结下。 第一类 原子类:用在多个线程共同操作一个计数的情况 AtomicLong AtomicInteger 第二类 lock和condition condition是从lock中得到的,所以在 ...
分类:
编程语言 时间:
2016-09-07 12:50:21
阅读次数:
277
任何一个算法的设计取决于选定的数据结构,而算法的实现依赖于采用的存储结构。 之前线性表的数据元素都是非结构的原子类型,元素的值是不可再分的。下面学习的这两个线性表是很特殊的,其中数据元素本身也可能是一种数据结构。 认识数组和广义表 数组可以看成是一种特殊的线性表,也就是线性表中的数据元素本身也是一个... ...
分类:
编程语言 时间:
2016-08-09 13:29:07
阅读次数:
201
作者:于江水链接:https://www.zhihu.com/question/22110291/answer/20328000来源:知乎著作权归作者所有,转载请联系作者获得授权。 《编写高质量代码 Web前段开发修炼之道》一书中,提倡并提供了一套原子类,于是我就开始在个人和外包的项目中开始使用原子 ...
分类:
其他好文 时间:
2016-08-04 01:15:06
阅读次数:
138
装箱、拆箱以及结构体本身的一些方法 前一章我们讲了一下值类型和引用类型这一个概念,在这里我就要为大家讲一下装箱与拆箱了。我也和大家说了,C#的原子类型实际上是Object,其他的所有东西都是由Object派生得到的。 装箱以及拆箱实际上是针对值类型和引用类型的互相转化而设计的。 装箱是指值类型转化成 ...
分类:
其他好文 时间:
2016-08-01 19:32:54
阅读次数:
140
Java提供的原子类是靠sun基于CAS实现的,CAS是一种乐观锁。关于乐观锁与悲观锁。 原子变量类相当于一种泛化的volatile变量,能够支持原子的和有条件的读-改-写操作。AtomicInteger表示一个int类型的值,并提供了get和set方法,这些Volatile类型的int变量在读取和 ...
分类:
编程语言 时间:
2016-07-10 15:26:34
阅读次数:
290
自己的总结: 1、原子类的核心是循环CAS,其中CAS使用的是unsafe类里面的3种CAS。 2、原子类共分为4类 3、CAS会带来ABA问题,所以直接使用原子类也有ABA问题。但是使用AtomicStampedReference 可以解决这个问题。 4、自己对CAS的理解:含义像下面的代码那样, ...
分类:
其他好文 时间:
2016-07-06 00:22:37
阅读次数:
183
java1.8中的原子操作的类在包java.util.concurrent.atomic下面,全部包括如下:
AtomicBooleanAtomicIntegerAtomicIntegerArrayAtomicIntegerFieldUpdaterAtomicLongAtomicLongArrayAtomicLongFieldUpdaterAtomicMarkableReferenceA...
分类:
编程语言 时间:
2016-06-24 15:15:59
阅读次数:
237
AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray这3个数组类型的原子类的原理和用法相似。本章以AtomicLongArray对数组类型的原子类进行介绍。AtomicLongArray的作用则是对"长整形数组"进行原子操作。
AtomicLongArray源码分析(基于JDK1.7.0_40)
AtomicLongArra...
分类:
编程语言 时间:
2016-06-24 10:56:42
阅读次数:
141
非阻塞同步在大多数情况下,我们为了实现线程安全都会使用Synchronized或lock来加锁进行线程的互斥同步,但互斥同步的最主要的问题就是进行线程的阻塞和唤醒所带来的性能问题,因此这种阻塞也称作阻塞同步。从处理问题的方式上说,互斥同步属于一种悲观的并发策略,总是认为只要不去做正确的同步措施,那就肯定会出现问题,无论共享数据是否真的会出现竞争,它都会进行加锁、用户态核心态转换、维护锁的计数器和检查...
分类:
编程语言 时间:
2016-06-21 06:56:42
阅读次数:
213