c#设计模式-单例模式单例模式三种写法:第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,publicclassSingleton{privatestaticSingleton_instance=null;privateSingleton(){}publicstaticSingletonCr...
static CSingleton* GetInstance() { if( m_pInstance == NULL ) //优化性能,总比锁快 { CAutoLock lock( &cs ); //防止多线程引起的同步问题 if( m_pInstance == NULL ) //确保该段代码进入....
分类:
编程语言 时间:
2016-01-21 18:37:30
阅读次数:
209
滚动列表cell的图片从服务器上下载显示,利用多线程和缓存技术 高效下载显示图片。
cell下载图片思路:
1、定义images字典存放下载后的图片(图片下载url作为key,图片作为value)cell图片先去images字典中找,没有就往下(沙盒中查找)。
2、查找沙盒是否存在,若存在就设置cell图片...
分类:
移动开发 时间:
2016-01-21 14:00:34
阅读次数:
264
这一章节我们来讨论一下多线程的异常捕捉。1.普通情况的异常package com.ray.ch17;
public class Test {
public static void main(String[] args) {
try {
new ThreadA().run();
} catch (Exception e) {
System.out.println("捕捉到异...
分类:
编程语言 时间:
2016-01-21 13:58:44
阅读次数:
210
多线程编程基础知识当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。...
分类:
编程语言 时间:
2016-01-21 11:52:44
阅读次数:
227
最近项目中,在使用多线程和多进程时,遇到了些问题。 问题描述:在多线程程序中fork出一个新进程,发现新的进程无法正常工作。 解决办法:将开线程的代码放在fork以后。也就是放在新的子进程中进行创建。 产生原因:在使用fork时会将原来进程中的所有内存数据复制一份保存在子进程中。但是在拷贝...
分类:
编程语言 时间:
2016-01-21 10:43:13
阅读次数:
235
前言对于ThreadLocal、Volatile、synchronized、Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点、区别、应用场景、内部实现等,却可能模糊不清,说不出个所以然来,所以,本文就对这几个关键字做一些作用、特点、实现上的讲解。1、Atomic作用对于原子操作类,Java的concurrent并发包中主要为我们提供...
分类:
其他好文 时间:
2016-01-21 10:42:59
阅读次数:
192
1. Callable、Future、RunnableFuture、FutureTask的继承关系 在多线程编程中,我们一般通过一个实现了Runnable接口的对象来创建一个线程,这个线程在内部会执行Runnable对象的run方法。如果说我们创建一个线程来完成某项工作,希望在完成以后该线程能够返回...
分类:
其他好文 时间:
2016-01-21 01:42:06
阅读次数:
236
多线程进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。返回当前线程的名称:Thread.currentThread().getName()线程的..
分类:
编程语言 时间:
2016-01-20 22:58:35
阅读次数:
288
使用httpClient可模拟请求Url获取资源,使用单线程的请求速度上会有一定的限制,参考了Apache给出的例子,自己做了测试实现多线程并发请求,以下代码需要HttpClient 4.2的包,可以在http://hc.apache.org/downloads.cgi下载1、并发请求package...
分类:
编程语言 时间:
2016-01-20 17:08:41
阅读次数:
250