13.1.1 异步工作流为什么重要?
假设我们要下载网页的内容,在应用程序中使用,我们可以使用 System.Net 命名空间下的 WebClient 类,但下不能演示我们需要解决的问题,运行复杂、长时间的操作。相反,我们将首先显式创建 HTTP 请求,然后,下载数据:
var req =HttpWebRequest.Create("http://manning.com");
v...
分类:
其他好文 时间:
2015-02-08 11:35:44
阅读次数:
218
实际情况一般有单独的站点存放静态文件,比如图片、office文档等。A站点的操作需要上传文件到B站点,下面介绍一种方法通过System.Net.WebClient类的UploadData方法 。uploadFile.aspx html: upl...
分类:
Web程序 时间:
2015-02-05 13:26:43
阅读次数:
139
使用过的都知道ThreadLocal是一个线程的局部变量,JDK1.2开始就加入了此功能,确实为我们多线程编程带来方便。
当我们沉醉于欢喜之中,往往会带来一个致命的打击。这就是“戏“节。所以,接触任何事物的时候都必须知己知彼。
ThreadLocal一共有3个公共方法(构造方法除外):set,get,remove,也是我们最常用的方法,接下来一个个方法看看到底是怎么一回事。
...
分类:
其他好文 时间:
2015-02-04 11:00:59
阅读次数:
131
代码如下 ?@Test
????public?void?testHtmlUnit()?throws?Exception?{
????????WebClient?client?=?new?WebClient(BrowserVersion.CHROME);
//????????client.getOptions().setUs...
分类:
Web程序 时间:
2015-02-03 15:27:24
阅读次数:
799
ThreadLocal用于解决单个线程内的数据共享问题,不是线程安全问题的解决方案!!!...
分类:
其他好文 时间:
2015-02-02 18:05:19
阅读次数:
108
我们前面所讲的一切其实都只是为了一个目标那就是能正确发布一个线程安全的对象。
一:线程封闭
这个很好理解如果一个变量是在一个线程中完成的状态改变,那么这个变量肯定是线程安全的。
我们常使用的是栈封闭和ThreadLocal类。
在java运行时内存区中有一个虚拟机栈,栈封闭说的就是这个栈,这个栈是线程私有的,它的生命周期与线程相同。虚拟机栈描述描述的是java方法执行的内存模型:每个方法被...
分类:
编程语言 时间:
2015-02-02 07:10:09
阅读次数:
215
string getHost = "http://www.cnblogs.com";WebClient wClient = new WebClient();WebProxy p = null; //代理类string proxyAddressAndPort = "openproxy.tt.com:8...
分类:
其他好文 时间:
2015-01-31 10:29:56
阅读次数:
161
看到很多框架中都使用了ThreadLocal ,单从名字来说很可能把他理解成为一个“本地线程”之类的玩意儿。。。
先上代码:
package com.tiger.Thread.concurrent;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.u...
分类:
编程语言 时间:
2015-01-30 09:04:40
阅读次数:
166
回调函数
就是一个通过指针调用的函数可以被循环调用可用于通知机制回调函数可以是全局,静态函数
ThreadLocal
存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递 线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实...
分类:
编程语言 时间:
2015-01-29 09:31:00
阅读次数:
223
一.ThreadLocal测试 1 package com.junge.threadlocal.context; 2 3 /** 4 * @author Administrator 5 * 6 */ 7 public class ThreadScopeData { 8 privat...
分类:
编程语言 时间:
2015-01-27 17:41:02
阅读次数:
168