对于CAS是一种有别于synchronized的一种乐观锁实现.是一种非阻塞锁算法.CAS通过与原始预期值进行比较来确定是否修改主内存中数据的一种方案.基于一个线程的失败或者挂起不应该影响其他线程的失败或挂起这样的前提,而提出硬件层次的实现数据处理的互斥。可以自动更新共享数据,而且能够检测到其他线程的干扰,而
compareAndSet() 就用这些代替了锁定。对于实现CAS的原子类(Atom...
分类:
编程语言 时间:
2014-08-21 13:26:04
阅读次数:
236
小猪的Android入门之路 Day 7 part 3
Android的数据存储与访问之——SQLite
前两part中我们学习了使用文件与SharedPreference来保存数据,但是在很多情况下,
文件并不一定是有效的,如多线程并发访问是相关的;app要处理可能变化的复杂数据结构等等!
比如银行的存钱与取钱!对于这些情况就需要用到数据库了!而Android也给我们提供了内置
的SQLite数据库支持,SQLite非常精巧,不像Oracle,MSSQL或者MySql那样需要安装,启动服务
才能使用;SQ...
分类:
移动开发 时间:
2014-08-21 13:23:34
阅读次数:
311
最近做的偏向并发了,因为以后消息会众多,所以,jms等多个线程操作数据的时候,对共享变量,这些要很注意,以防止发生线程不安全的情况。(一)先说说第一个,模拟对信息的发送和接收。场景是这样的:就像笔者之前做的消息的发送,一个是服务器,一个是客户端。发送的话,要保证信息100%的发送给客户端,那么发给客...
分类:
编程语言 时间:
2014-08-21 12:49:54
阅读次数:
440
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一 个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:复制代码 代...
分类:
移动开发 时间:
2014-08-21 11:19:13
阅读次数:
330
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp]view plaincopyprint?@synchronized(self){//这段代码对其他...
分类:
移动开发 时间:
2014-08-21 11:11:33
阅读次数:
231
日志:按时间序列将发生的时间予以记录。记录内容:事件发生的时间,事件内容。Linux系统的日志系统:1、syslogd:用于CentOS5上,记录系统进程相关的日志2、klogd:内核事件相关的日志rsyslog:用于CentOS6上,支持的新特性:1、支持多线程2、支持基于TCP,SSL,TLS,RELP协议将..
分类:
系统相关 时间:
2014-08-21 08:29:44
阅读次数:
460
早就听说gevent基于事件的异步处理能力 效率多么,一致z...
分类:
其他好文 时间:
2014-08-21 01:39:03
阅读次数:
250
Rsyslog时CentOS6.X自带的一款系统日志工具,相对与Centos5的syslog,有了很大的提升,拥有如下特性:1.支持多线程2.支持TCP,SSL,TLS,RELP等协议3.支持将日志写入MySQL,PGSQL,Oracle等多种关系型数据中4.拥有强大的过滤器,可实现过滤系统信息中的任意部分5.可以自定义日志输出格式..
分类:
其他好文 时间:
2014-08-21 00:23:33
阅读次数:
322
rsyslog支持的特性支持多线程支持tcp,ssl,tls.relp可以把日志存储于关系型数据库中支持过滤器,可以实现过滤日志中的任意部分。支持自定义格式适用于企业级的日志记录需求。功能模块化rsyslog用facility接收各个应用和程序的日志,并把日志分类。有以下几类auth与认证相关的aut..
分类:
数据库 时间:
2014-08-21 00:21:53
阅读次数:
307
Rsyslog是一个syslogd的多线程增强版,在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL,PostgreSQL、Oracle等)、日志内容筛癣定义日志格式模板等。除了默认的udp协议外,rsyslog还支持tcp协议来接收日志。本文只做简单配置与说明。更多与日志相关的服务的详细解释与配..
分类:
其他好文 时间:
2014-08-21 00:20:14
阅读次数:
430