社区
Java SE
帖子详情
关于线程的理解
wuzhang55555
2003-05-18 12:35:33
本人初学java,学到线程的时候感到很困惑,不能理解,看了thinking in
java也没有理解,请问哪位大侠能深入浅出的讲一下线程的概念,使用它的好处和何时使用线程,小弟在这里多谢先。(线程这个概念很重要吗,需要掌握到什么程度?)
...全文
60
7
打赏
收藏
关于线程的理解
本人初学java,学到线程的时候感到很困惑,不能理解,看了thinking in java也没有理解,请问哪位大侠能深入浅出的讲一下线程的概念,使用它的好处和何时使用线程,小弟在这里多谢先。(线程这个概念很重要吗,需要掌握到什么程度?)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hodex
2003-06-25
打赏
举报
回复
关于线程和进程
线程是指程序能顺序执行的一个序列。一个线程只有一个入口点,但可能有几个出口点,不过,每个时刻的执行点总是只有一个。线程不是
能够独立运行的程序,而只是某个整体程序内部的一个顺序执行流。所谓多线程,就是通过系统的调度使几个具有不同功能的程序流即
线程同时并行地运行。
在处理器计算机系统中,实际上是不可能使多个线程真正并行运行的,而要通过系统用极短的时间,极快的速度对多个线程进行切换,宏观
上形成多个线程并发执行的效果。
线程和进程之间的差别
线程和进程很想象,它们都是程序的一个顺序执行序列,但两者又有区别。进程是一个实体,每个进程有自己独立的状态,并有自己的专用
的数据段。创建进程时,必须建立和复制其专用数据段。同一个程序中的所有线程只有一个数据段,所以,
创建线程时不必重新建立和复制数据段。由于数据段建立和复制方面的差异,使线程的建立和线程的切换速度大大优于进程,
另一方面,线程又具备进程的大多数优点。
举个例子:
假设银行系统输存款和取款手续,将帐本看成数据段。如果用进程这种机制办,那么当储户去存/取款时,银行应先把帐本复制一遍,
为储户建立一个独立的帐本再结算。如果按线程机制办,那么,银行里所有的出纳员都用同一个帐本,储户来办存/取款时,
也从这个帐本直接结算。用线程机制省去了数据段复制这一步显然会使线程独具特点。
但是由于多个线程共享一个数据段,所以也出现了数据访问过程的互斥和同步问题,这使系统管理功能变得相对复杂。
总的说,一个多线程系统在提高系统的输入/输出速度、有效利用系统资源,改善计算机通信功能以及发挥多独步一时器硬件功能方面显示
很大优势。
yuyu123
2003-06-25
打赏
举报
回复
up
dawnming
2003-05-18
打赏
举报
回复
帮你up 一下
hellomartin
2003-05-18
打赏
举报
回复
我个人觉得线程就是一段段小程序,一旦运行,你无法知道他什么时候正在运行,什么时候已被挂起
,所以线程方面的编程要考虑很多东西,同步,饥饿,死锁。
线程其实是一种艺术,要用好还真是不容易,主要是程序的健壮性很难控制。
mendynew
2003-05-18
打赏
举报
回复
一个程序可以有多个线程同时进行,当然可以提高你的执行速率了。
实现方法你肯定可以在书上找到了。
很重要,网络编程里面更是处处用到
Hodex
2003-05-18
打赏
举报
回复
比如winxp中,每个任务是一个进程,但一个进程可有多个线程
你可把一个银行看成是一个进程,每一个职工看作一个线程。(多个职工协作,效率当然就高了) :)
刚开始就看thinking in java,这么强,佩服!!!
liuqstion
2003-05-18
打赏
举报
回复
好好好,我也来听听
我只知道
public class classfile
{
Thread thread = new Thread();
public void run()
{
//要做的...
//很奇怪,如果把这里产生的结果加入Vector中,在调用的时候会出错?
}
public static void main(String[] args)
{
thread.start();
}
}
多
线程
与单
线程
理解
多
线程
与单
线程
理解
进程与
线程
的关系 进程是计算机程序执行一次过程的接班单位,即正在执行的程序(QQ),一个应用程序可以包含多个进程(QQ的不同页面信息)
线程
是进程的基本单元,一个进程至少包含一个
线程
,...
redis单
线程
理解
redis 单
线程
的
理解
单
线程
模型 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单
线程
来处理命令的,所有每一条到达服务端的命令不会立刻执行,所有...
深入
理解
线程
和
线程
池(图文详解)
关于
线程
和
线程
池的学习,我们可以从以下几个方面入手:第一,什么是
线程
,
线程
和进程的区别是什么第二,
线程
中的基本概念,
线程
的生命周期第三,单
线程
和多
线程
第四,
线程
池的原
理解
析第五,常见的几种
线程
池的特点...
Redis单
线程
的正确
理解
一、Redis的单
线程
理解
Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单
线程
来处理命令的,所有到达服务端的命令都不会立刻执行,所有的命令都会...
内核级
线程
&用户级
线程
理解
1.引入
线程
的目的:一个进程的工作可以由多个
线程
完成,如果操作系统能够直接对这些
线程
进行调度,就能更好的实现并行操作。另外,一个进程中某个
线程
阻塞之后,不会影响其他
线程
的执行,这是内核级
线程
的绝对优势。...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章