android中的Looper类,使用了ThreadLocal保存每个线程的Looper
static final ThreadLocal sThreadLocal = new ThreadLocal();
简单了解下ThreadLocal的概念和使用。
(一)概念
ThreadLocal为每个线程提供变量的副本,该变量线程间独立不影响。
(二)使用
/**
* Thre...
分类:
编程语言 时间:
2014-12-30 20:44:20
阅读次数:
185
1. string类型的参数,get方法
///
/// 执行服务的方法
///
/// 方法名称
/// 参数列表
/// 返回值类型
///
public object ExeJsonMethod(string MethodName, List pars, Type _typ...
分类:
Web程序 时间:
2014-12-30 19:08:30
阅读次数:
157
1.POST方法(httpWebRequest)
#region POST方法(httpWebRequest)
//body是要传递的参数,格式"roleId=1&uid=2"
//post的cotentType填写:
//"application/x-www-form-urlencoded"
//soap填写:"text/xml; charset=utf-8"
public s...
分类:
Web程序 时间:
2014-12-30 10:04:38
阅读次数:
143
低调偷偷的下别人数据 发现下出来乱码… 用F12看看请求,原来人家是用了gzip压缩的… 试着自己加个Headingwc.Headers.Add("Accept-Encoding", "gzip, deflate"); 发现乱码依旧… 查查MSDN原来要设置HttpWebRequest.Automa...
分类:
Web程序 时间:
2014-12-28 11:39:44
阅读次数:
139
曾经遇到过需要下载服务器内文件到客户机上的情况(ps:服务器机器也是普通的pc),特意查了N多资料,发帖问了很多前辈WebClient wc = new WebClient();public void Download(string Add, string savePath){ try{ wc.do...
分类:
其他好文 时间:
2014-12-25 20:12:42
阅读次数:
155
1、在多线程编程中,有时候需要自动为每个启动的线程生成一个唯一标识,这个时候,通过一个ThreadLocal变量来保存每个线程的标识是最有效、最方便的方式了。2、ThreadLocal实例通常是类中的私有静态字段3、在构建ThreadLocal的时候,通过覆盖子类的方法来改写序号。从而达到为每个线程...
分类:
编程语言 时间:
2014-12-24 20:04:27
阅读次数:
190
import java.util.Random;/** * ThreadLocal实例 * 源自http://lavasoft.blog.51cto.com/62575/51926/ * @author yinchuan.chen * */public class ThreadLocalDemo i...
分类:
其他好文 时间:
2014-12-24 17:36:01
阅读次数:
161
如果你定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在跨线程的意义。那么你不要sychronize这么复杂的东西,ThreadLocal将是你不错的选择。举例来说:import...
分类:
其他好文 时间:
2014-12-22 21:14:44
阅读次数:
127
使用ThreadLocal类实现线程范围内的共享数据:
确保每个线程都有自己私有的变量和取到自己的变量。下面用ThreadLocal类实现,替代上节课中的map用法
代码:
package org.yla.thread;
import java.util.Random;
/**
* 使用ThreadLocal类实现线程范围内的私有数据
* 替代上节课map的作用
* @author...
分类:
编程语言 时间:
2014-12-18 17:02:49
阅读次数:
310