进程啊,是用操作系统来调度应用程序,每个应用程序都有自己的数据区。一旦你在一个程序内启动一个进程,原则上两个程序之间就不再有联系,如果要两个进程要共享数据或者通讯就要采取特殊的办法。
县城是java 特有的东西。
多个县城运行于一个java程序内部,共享同一个应用程序的数据,节省系统资源,如果你同步做得好啊,你就牛啦!
县城是java 特有的东西。
多个县城运行于一个java程序内部,共享同一个应用程序的数据,节省系统资源,如果你同步做得好啊,你就牛啦!
解决方案 »
- 不让firefox另存为htm,查看源码就不管了,求高手指点
- axis2和wss4j的问题,帮忙啊
- JBPM问题
- 出这个错是怎么回事??description The server encountered an internal error () that prevented it from fulfilling this request.
- ibatis中xml里sql如何使用常量呢
- 兄弟們,介紹基本jsp的書
- 没钱提问了,大哥们将就一下,来看看我的JAVA出错。:)
- 第一个里程碑!
- jsp中request.QueryString()的用法?急问!!!!!!!
- Linux下,jdbc怎么连接Sybase数据库啊?
- 在JSP和Servlet中怎样判断一个session是否过期?
- 怎样能看出classpath有那些路径,如果要进行设置如何操作?
进程和线程的区别。我知道线程有两种模式,一种是Single multithreaded,就是你所说的第二种情况,一种是multiple threadS的是倒象是你所说的进程。
即使是在VB COM里,也分为single, apartment两种模式,分别是你说的第二个和第一个。我被弄糊涂了。进程和线程难道不都是Process吗???
怎么能将县城是JAVA特有的东西呢?那么为软的编译系统怎么讲呢?
那么在API函数中的CREATETHRODE 是怎么讲呢?
关于县城与进程的区别么:
进程的概念比线程的概念广。。包括进程。。为了节约资源以及共享资源产生了现成的说法
代序
说白了就是在一个应用程序控制下,多个threads在运行。他们共享的数据是属于一个应用程序的。通常的java类是单县城的。(single thread.)
通过继承Thread 实现run()可以实现同一个类的不同instance同时运行。
他们可以同时访问共有数据,但是每个县城也拥有自己的数据。。
。
。
a.start();
.
.
b.start();
.
当a.start()运行后,一个县城已经在执行自己的任务。但是同时a.start()后面的语句继续同时执行。比如通讯程序:一个县城从一个端口接受,另一个县城往另一个端口发送。
c,c++,vb等没有这种机制,他们通过调用操作系统级别的函数(fork,exec...)来启动进程。
理论上每个进程只能访问自己的数据。如果有1000个县城,他们可以共享1k数据(通过sychronized控制)
可是1000个进程却不能直接共享。
我的理解是这样。
我说明白了?
我看到“ASP用进程,JAVA用线程”自己还糊涂不过来呢!
我只知道操作系统里通信用process,到了高级语言里为了开发方便都有调用和创建process的命令。
我知道JAVA里的thread有两种模式,一种是单一的多线程的,就是内存共享的,一种是独立线程的,就是内存独立划分的。
而在COM里,也有同样区分的两种模式,一种叫APARTMENT,一种叫SINGLE MODEL。
无论如何,什么语言里不都是这样处理的吗?为什么会说ASP用进程,JSP用线程这样的区别来。
以上是我的问题。至于你说的进程与线程的概念我也不太明白。
你的进程到底指什么?
通常是SINGLE THREADED?知道SERVLET的默认模式是哪一种吗???COM技术里及其他MIDDLE WARE里的OBJET多是什么模式下的吗?SWING GUI中事件的DISPATCH是什么模式的?
你的意思是说进程是属于操作系统范畴的,而线程是属于高级语言的?如果是这样解释,我觉得说得过去。如果ASP基于底层的可能是C语言的,那么COM应当也是了?I've never heard of it.
What a mess.
WINDOWS操作系统在维护协调多线程方面的能力为0。
Good night.