诗剑书生的专栏

我在灌江口上住,花开花落,不知流年度.雁过空遗秋色暮,抚琴细听梧桐雨. 轻舞残虹漫展书,云卷云舒,思愫万千缕.安得婵娟与共处,长作识字耕田夫.                   诗剑书生 于灌江口.听潮居

用户操作
[即时聊天] [发私信] [加为好友]
诗剑书生ID:axman
114346次访问,排名809,好友33人,关注者41人。
一个男人. 一个写程序男人. 一个写程序并从程序中寻找快乐的男人. 一个写程序并从程序中寻找快乐又把快乐传递给大家的男人.
一个书生. 一个寂寞的书生. 一个寂寞的梅香竹影下敲声写韵的书生. 一个寂寞的梅香竹影下敲声写韵晨钟暮鼓中逸气扬剑的书生.
那个男人是位书生。没有人知道他的姓名,居无定所,行无定踪,亦耕亦读,或渔或樵。
axman的文章
原创 89 篇
翻译 0 篇
转载 0 篇
评论 174 篇
axman的公告
最近评论
axman:这个组件经过N年检验没有任何问题,你的调用方式错误。只从form.getCsvPath()这几个字符我就可以判断你一定是使用了某种框架,先处理了request对象.

如果真正了解sevlet底层的人,request一经处理过滤,除非pushback,否则不可能再次读出原来的数据.这是最最起码的常识.
zhoche2008:Upload up = new Upload();
up.init(request);
up.setSaveDir(form.getCsvPath());
up.setTagFileName(fileName);
up.uploadFile();
String pathName = up.getFileName()[0];
按你的……
YuLimin:也只有axman老大才会如何深刻地描述并分享这种技术的根源,憾动ing!
hujianshi:喜欢看您的文章,支持!!!!
xiaozhang927:一个有心人.
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 多线程编程 深入理解线程对象和线程收藏

    新一篇: 多线程编程 深入理解DCL的安全性 | 旧一篇: 多线程编程 实战篇秘籍 (二)

    深入理解线程对象和线程

    让我们先以C++来说明,然后我们转到JAVA上来,因为c++对对象的销毁更直接一些:
    到目前为止,C++还没有直接支持多线程,意思是说多线程不是C++标准库,这也是JAVA程序员对于
    多线程编程比C++程序更精通一些(这是普通来说的,你不要拿一个C++多线程高手和普通的JAVA程
    序员比),因为JAVA程序从一开始就接收了多线程的思想并不断地训练.

    目前最有可能被下一代C++标准采用的多线程库是ZThread,或者我们可以直接用VC的CWinThread来
    举例,它们都是标准C++上对线程的扩展实现.


    class MyRunnable: public ZThread::Runnable{
    public:
     void Run(){
      for(int i = 0;i< 100000;i++){
      //输出;
      //sleep;
      }
     }
     ~MyRunnable(){}
    }

    for(int i = 0;i< 10;i++){
     Thread zt(new MyRunnable());
    }
    我们非常清楚地看到,在C++中,循环内的变量在跳出循环后,就会被直接从栈中自动销毁,但是线程却
    实实在在地在工作.

    这在理论上与C++是相悖的,一个对象本身已经从栈中退出,那么如何运行它的代码?
    如果我一开始用JAVA来举例,你可能会说虽然对象跳出了循环但它还在垃圾回收器中,等到线程执行
    完成后才被回收.但我们用C++来说明,基于栈的变量zt每次跳出循环就一定被从栈中销毁,那么线程
    又如果运行下去呢?


    这正是我在之前一直强调的两个概念,线程对象和线程的区别.一个线程对象,在开始运行的时候(JAVA
    中从调用线程对象的start(),ZThread中构造函数完成后会直接启动),就将当前线程所要执行的任务
    及相关上下文注册到线程处理系统内.线程对象只是向这个处理系统注册的句柄,注册后如何执行线程
    对象要完成的操作那就由线程处理系统来统一管理了,这里线程对象已经完成了它的使命,无论是直接
    从栈中销毁还是直接被垃圾回收器回收,还是继续存放在原来的内存位置,都不影响线程处理系统来处
    理要完成的操作. 

    发表于 @ 2006年08月15日 10:18:00|评论(loading...)|编辑

    新一篇: 多线程编程 深入理解DCL的安全性 | 旧一篇: 多线程编程 实战篇秘籍 (二)

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © axman