自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (5)
  • 收藏
  • 关注

转载 无锁程序设计(CAS)

以下笔记主要来自:Coolshell - 无锁队列的实现。CAS操作所谓CAS指Compare and Set(或Compare and Swap)。现在几乎所有CPU指令都支持CAS,如X86的CMPXCHG汇编指令。CAS通常被视为无锁(lock free)数据结构的基础。CAS的C语言描述如下:int compare_and_swap(int* reg, int oldv, in

2014-01-20 16:00:06 3618 1

转载 关于CAS与LOCK FREE(java lock synchronized)

最近又看到有人在搞LOCK FREE的东西,在群里问CAS是什么。CAS在我的理解就是下面这段代码{if( *pVal == oldVal )  { *pVal = newVal; return true;} return false;}当然,CAS把这段代码做成了一个原子操作。很多人看到这里,并不是十分理解,这个原子操作怎么去实现LOCK FREE。一般C

2014-01-20 15:53:47 2858

转载 Lock与synchronized 的区别

1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候     线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,     如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断     如果 使用ReentrantLock,如果A不释放,可以使B在

2014-01-20 10:12:00 649

原创 关于android webview js桥(addJavascriptInterface) 失效的问题

android webview中可以通过addJavascriptInterface将一个对象加入到webview中作为js方法供js调用,从而实现js与java的通信。但当程序被切入后台,后来启动的程序比较占内存,当webview被回收后,如果webView.setSaveEnabled(true);(默认是什么还没看),回收的时候会保存状态,如果再次启动的时候会带入所保存的状态,当调用js

2014-01-16 11:21:02 7752

转载 Java 理论与实践: 正确使用 Volatile 变量

原文地址:http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlvolatile 变量使用指南Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出

2014-01-08 13:54:45 614

转载 Java多线程(五)之BlockingQueue深入分析

一、概述:BlockingQueue作为线程容器,可以为线程同步提供有力的保障。二、BlockingQueue定义的常用方法1.BlockingQueue定义的常用方法如下: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)移

2014-01-08 11:13:15 713

HTML5-WebSocket实现多文件同时上传

使用HTML5结合websocet简单地实现多文件同时上传应用

2013-08-28

android slide menu(左右滑动菜单)

android slide menu 左右滑动菜单

2013-07-18

android canvas 画曲线图 画三角形(多边形)

android 画曲线图 画三角形(多边形),可以画成股票K线图,儿童成长曲线等,使用android的canvas

2012-06-14

android NFC (读取M1卡内容)

android,需要手机有NFC功能,可以读写M1卡,获得UID

2012-06-14

Lucene入门和使用

从基础出发,系统的介绍了lucene的入门应用,可以做入门教程

2011-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除