java线程 在其他对象上同步、线程本地存储ThreadLocal:thinking in java4 21.3.6...
分类:
编程语言 时间:
2014-07-15 10:22:59
阅读次数:
227
由于 Spring 的事务管理器是通过线程相关的 ThreadLocal 来保存数据访问基础设施,再结合 IOC 和 AOP 实现高级声明式事务的功能,所以 Spring 的事务和线程有着千丝万缕的联系。我们知道 Web 容器本身就是多线程的,Web 容器为一个 Http 请求创建一个独立的线程.....
分类:
编程语言 时间:
2014-07-11 20:09:45
阅读次数:
249
windows server 2003开启webDAV服务1、启动“IIS管理器”选择“WEB服务扩展”,选择“WEBDAV”的允许按钮启动WEBDAV功能2、建立一个虚拟目录,对应到一个本地目录。3、启动系统“服务”中的“WebClient”服务参考网址WebDAV文档rfc2518 http:/...
分类:
Web程序 时间:
2014-07-08 00:22:18
阅读次数:
640
原文[C#][ASP.net] 透过WebBrowser 取得AJAX 后的网页今天 Shih-Min 问我说,假设网页一开始是AJAX 会载入一些资料,但是透过WebClient 去抓抓到都是JavaScript 跟 AJAX 的原始码,有办法可以抓到AJAX 取完值之后的资料吗?!这需求,如果写...
分类:
Web程序 时间:
2014-07-07 12:02:18
阅读次数:
299
写过很多个爬虫小程序了,之前几次主要用C# + Html Agility Pack来完成工作。由于.NET BCL只提供了"底层"的HttpWebRequest和"中层"的WebClient,故对HTTP操作还是需要编写很多代码的。加上编写C#需要使用Visual Studio这个很"重"的工具,开...
分类:
Web程序 时间:
2014-07-06 20:03:05
阅读次数:
346
1 ThreadLocal是什么
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal,顾名思义,它不是一个线程,而是线程的一个本地化对象。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使...
分类:
其他好文 时间:
2014-06-30 06:20:15
阅读次数:
303
理解Handler的原理首先要搞清楚什么是Looper,在我的上一篇博文中对此有专门的介绍。Looper的作用是开启一个消息循环,从MessageQueue(Message队列,是Looper的成员变量)中循环取出消息处理。一个线程要使用Handler来处理来自其它线程的消息,这个线程必须有且仅有一个Looper对..
分类:
其他好文 时间:
2014-06-29 21:27:29
阅读次数:
398
由于项目需要,最近研究了下WebClient的数据传输。关于WebClient介绍网上有很多详细介绍,大概就是利用WebClient可以实现对Internet资源的访问。无外乎客户端发送请求,服务端处理请求、回应请求。所以,我下面就简单描述下学习过程中遇到的一些问题:1.关于Winform客户端请求...
网络爬虫第一个要面临的问题,就是如何抓取网页,抓取其实很容易,没你想的那么复杂,一个开源HtmlUnit包,4行代码就OK啦,例子如下:1234finalWebClient webClient=newWebClient();finalHtmlPage page=webClient.getPage("...
分类:
Web程序 时间:
2014-06-22 23:47:37
阅读次数:
373
在访问共享数据时通常使用同步。若不使用同步则可以将对象封闭在一个线程中达到线程安全的目的,该方法称为线程封闭(ThreadConfinement)。其中实现线程封闭中规范的方法是使用ThreadLocal类。线程封闭技术一种常用的使用场景是在JDBCConnection对象。publicclassConnectionHelp..
分类:
编程语言 时间:
2014-06-22 10:04:11
阅读次数:
403