摘要: 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。 一、volatile关键字 volatile是最简单的一种同步方法,当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉处理器, 不要将我放入工作内存, ... 阅读全文
posted @ 2012-02-14 23:35 猕猴桃 阅读(139) 评论(0) 推荐(1)
摘要: 最近在做项目的时候,需要用URL进行页面间的传值(说明:传递的是中文)。开始使用的是Server.UrlEncode()进行编码,相应的使用Server.UrlDecode()进行解码。在火狐中浏览正常。可是在IE9中测试发现是乱码。无奈之下又使用HttpUtility.UrlEncode()编码,HttpUtility.UrlDecode()解码。本以为会好,可是可恶的IE9还是让我失望了…… 很是不解,试了对UTF8、GB2312编码方式。统统宣告失败。 无可奈何,请出Goolge、baidu。可是大家提供的方法都不行。本来想着是一个很简单的问题,可是搞了我近两个小时……简直无语 。还好功 阅读全文
posted @ 2011-11-15 11:40 猕猴桃 阅读(1347) 评论(1) 推荐(0)