当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 先进的技术并不足以构建一个成功的数据仓库系统。好的数据仓库系统在设计之初就应当将先进的管理理念融合进来。 深感有理。但什么样的管理理念是好的理念?先进的技术和落后的技术在数据仓库中会对结果产生多大的区别? 比如,目前我们公司就是用sql2000+dts来处理数据,用sql的olap服务来分析数据,用excel透视表和固定结构报表展现数据,这种技术算落后的技术吗? 哪些技术算先进的技术呢? ......
    摘要: 我想用jdom解析xml文件,其中使用到 import org.apache.xerces.parsers.domparser; 但是显示错误:cannot access class org.apache.xerces.parsers.domparser; file org\apache\xerces\parsers\domparser.class not found at line 6 ......


关于单线程和多线程问题

我想学习线程方面的知识,查了很多资料都是讲多线程的。线程应该有单线程和多线程之分吧?是不是只要我们写的程序中没有用到线程的这个程序本身就已经是单线程了?因为程序对CPU和操作系统来说就是一个进程,而一个进程至少包括一个线程?只要我们在写程序中用到了线程,这个程序就变为多线程的程序了?什么情况下需要用到多线程呢,那么什么情况下用多线程比较好呢,线程究竟有什么优点和好处呢?说来好笑我还从来没有写一个含线程的程序了,望大家耐心解答,分不是问题。

NO.1   作者: liushmh )

看看操作系统的相关书籍吧

NO.2   作者: HostOOP

你的程序没有用到多线程就是单线程。  
  为什么要用多线程?  
  使用多线程的目的是充分使用资源,大家多知道,I/O操作是最耗时间的,使用多线程可以在别的线程使用I/O时,另外的线程使用CPU,而不是在干等。使用多线程使线性操作变成了并行操作。

NO.3   作者: ckacka

线程本身是供cpu调度的,也就是一个调度单位,一个进程本身就是一个线程,称为主线程  
  但是不要认为程序就是一个进程,进程是一个比较大的概念,里面有很多内容  
   
  多线程的目的在于是你的程序可以“同时”做多个事情,举个例子,比如你的程序在进行io操作,假如你使用单线程,如果操作中发生过长的等待,那么你的程序就“死掉”,直到操作的完成,同时,在这段时间,你点击菜单什么的也没有反映,  
   
  或者io的速度很快,需要i和o同时进行,那么也需要多线程。  
   
  sdk里面关于线程的几个常见的函数是createthread,terminatethread...


    摘要: 我想将下面两个例子 的c#脚本都分别放到两个 a1.aspx.cs 和 a2.aspx.cs,使html 和脚本程序分离开,两个例子分开做,谢谢! 第一个:a1.aspx 访问数据库例子。 <%@ import namespace="system.data" %> <%@ import namespace="system.data.sqlcl......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE