单例模式三种写法:第一种最简单,但没有考虑线程安全,在多线程时可能会出问题public class Singleton{ private static Singleton _instance = null; private Singleton(){} public static S...
分类:
其他好文 时间:
2014-07-01 20:39:28
阅读次数:
263
在android开发中经常会使用异步请求数据,通常会使用handler或者AsyncTask去做,handler 配合message 使用起来比较麻烦,AsyncTask 线程池只允许128个线程工作,会有溢出的问题,(当然一般情况不会有那么多线程同时工作的)所以写了这个代码,还望高手指正! [Ja...
分类:
移动开发 时间:
2014-07-01 20:36:53
阅读次数:
244
Redis与Memcached的比较.1.Memcached是多线程,而Redis使用单线程.2.Memcached使用预分配的内存池的方式,Redis使用现场申请内存的方式来存储数据,并且可以配置虚拟内存。3.Redis可以实现持久化,主从复制,实现故障恢复。4.Memcached只是简单的key...
分类:
其他好文 时间:
2014-07-01 20:34:13
阅读次数:
248
Nhibernate多线程之间Session的问题背景:系统针对业务逻辑层提供了AOP的NHibernate Session,会话对象是通过Spring.net管理的。但在业务逻辑层里面有些方法实行了异步线程池调用数据访问接口,抛出异常提示:No Hibernate Session bound to...
分类:
编程语言 时间:
2014-07-01 19:53:39
阅读次数:
343
java.util.concurrent介绍 java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构...
分类:
编程语言 时间:
2014-07-01 13:19:25
阅读次数:
275
java是支持多线程的语言之一,它可以让不同程序块同时运行,这样可以让程序运行得更为流畅,性能也更高,同时也可以达到多任务处理的目的。我们首先要了解一些概念:什么是线程?线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当...
分类:
编程语言 时间:
2014-07-01 12:46:09
阅读次数:
279
Pulse(lockObj)表示释放当前被lock的lockObj,容许其他线程调用。
Wait(lockObj)表示等待当前被其他线程占用的lockObj。
下面的代码将会交替执行连个线程:
class TickTock
{
object lockOn = new object();
public void Tick(bool running)...
分类:
编程语言 时间:
2014-07-01 11:11:58
阅读次数:
238
在用C++进行多线程编程的时候,时常需要写一些类似于死循环的结构来执行代码,这些死循环如果没有经过处理一直开着,那么CPU的占用率就会居高不下的做着很多无用的操做。为解决这个问题我们可以通过在各线程中的适当位置添加Sleep函数来休眠该线程,使其少做这些无用的操作。经过这个处理,正常能压缩掉一半以上的CPU占用。...
分类:
编程语言 时间:
2014-07-01 07:30:03
阅读次数:
176
swift 下的performSelector的伪装实现。...
分类:
其他好文 时间:
2014-06-30 19:42:49
阅读次数:
248
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。
ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。
ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了R...
分类:
编程语言 时间:
2014-06-30 17:01:32
阅读次数:
240