作者:二青个人站点:zhangerqing.cn 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggefAtomic简介Atomic包是java.util.concurrent下的另一个专门为线程安全设计的Java包,包含多个原子操作类。这个包里面提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时...
分类:
编程语言 时间:
2015-01-24 11:40:19
阅读次数:
150
当我们学了TFTLCD显示之后遇到一个很明显的问题是:参数估计不准确,比如说我们想在屏幕的中央部分画一个圆,但往往坐标把握不准导致一次一次的往MCU里面烧程序,一次一次调,但没烧一次烧的可以MCU的命啊。。显然这样是很浪费的,于是牛逼的人就想了办法了(orz),我是用的原子写的USMART组件,该组件移植很简单,只需要将USMART文件夹拉到工程里面,然后把文件添加到工程里去,里面有一个文件 us...
分类:
其他好文 时间:
2015-01-23 14:43:56
阅读次数:
216
1. NoSQL家族2. 什么是Redis(1)REmote DIctionary Server的缩写(2)key-value型内存数据库(3)丰富的数据结构(string,hash,list,set,zset)3. 多功能女神Redis服务端命令处理采用单线程模式,天生支持原子性操作,丰富多样的数...
分类:
其他好文 时间:
2015-01-21 13:07:11
阅读次数:
194
1、类介绍
可以用原子方式更新的 int 值。
2、使用场景
主要用于在高并发环境下的高效程序处理。使用非阻塞算法来实现并发控制。
3、API
方法摘要
int
addAndGet(int delta)
以原子方式将给定值与当前值相加。
boolean
compareAndSet(int expect, int upda...
分类:
其他好文 时间:
2015-01-21 11:53:03
阅读次数:
132
同步代码块是一种有效实现操作原子性的方法,上一章我们讲了一些同步的原子操作的基础。
现在我们回忆一下上一章的两个问题。
1:不同的synchronized的写法有什么区别,又该怎么写创建线程的代码呢?
以class实例对象作为锁的写法
写法1
package com.home.thread;
/**
* @author gaoxu
*
*/
public class SafeT...
分类:
编程语言 时间:
2015-01-20 23:57:52
阅读次数:
393
今天在学习java原子类的时候,遇到了这篇博客,看到了同步代码块和同步方法的区别,之前没有意识到,这里记录下。
public class CP {
private int i = 0;
public synchronized int synchronizedMethodGet() {
return i;
}
public int synchronizedBlockGet() {...
分类:
编程语言 时间:
2015-01-20 17:58:16
阅读次数:
210
串口,可以理解为是用来和上位机(比如电脑)对话的,本节实验实现的是stm32接收上位机发送过来的信息,在原原本本的返回过去
stm32有5路串口,本节学习的是其中之一的USB串口(USART1)和学习IO口一样,首先要配置串口,由于原子已经配好了写在sys文件里,本渣就本着不造轮子的理念(其实是太难不懂orz),先跳过去了。。
所以本工程只需要一个main函数即可
#include ...
分类:
其他好文 时间:
2015-01-20 13:47:27
阅读次数:
1036
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库....
分类:
数据库 时间:
2015-01-19 14:16:09
阅读次数:
254
介绍
分布式事务和上篇中说到的普通事务的差别在于他所涉及到的服务器超过1个。分布式事务可能是1层的也可能是嵌套多层的。为了协调分布式事务的,就出现了原子提交协议,比较著名的2pc协议就是其中的一个例子。之前的3种并发控制的方法锁控制,乐观并发控制,时间戳序列方法,经过一定的扩展也可以运用在分布式的事务上面。在分布式的事务上,还提供了恢复管理器用来进行对象,操作的恢复。之前已经讨论过在单一的服务器...
分类:
其他好文 时间:
2015-01-18 17:18:36
阅读次数:
197
上一篇文章我们通过一个实例来说明了并发编程为什么要做同步处理,下面我们再来巩固一下。
对象如果拥有可变状态的变量,并且被多线程访问,那么这个时候我们要对可变状态变量的状态改变做原子操作处理。
锁机制是保证这样的操作的一个有效的方法,它可以保证变量的状态在被更新时是在一个原子操作中进行的。
java提供了一种内置锁机制来支持原子性:同步代码块(Sync...
分类:
编程语言 时间:
2015-01-18 15:44:11
阅读次数:
205