java线程有什么作用

一直不太理解java中线程到底有什么作用,所谓的并发不也是要等一个阻塞以后另外一个才能执行吗?线程对效率的提高,是只体现在对阻塞这段时间的利用上吗?... 一直不太理解java中线程到底有什么作用,
所谓的并发不也是要等一个阻塞以后另外一个才能执行吗?
线程对效率的提高,是只体现在对阻塞这段时间的利用上吗?
展开
 我来答
主播小手66
2013-07-29 · 超过11用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:15.1万
展开全部
好比你去车站买票,同滑此步就是只有一个窗口,只能一个一个买
多线程(并发),就是有多个窗口信帆迅同时在卖。

再举个例:你要制作一张桌子,你一个人做就是同步的
你想多线程做就找4个人帮忙,他们一人做一根桌腿, 这样就比你一个人做快了轿告
尊重他人选择
2013-07-29 · TA获得超过387个赞
知道答主
回答量:226
采纳率:0%
帮助的人:168万
展开全部
形象点解释就是 并发是2个以上用户可以嫌漏同时进行同一个事,比如网上注册时并发,如果是单线程你申请时察逗候其他人都不能败者卖申请
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
459349311
2013-07-29 · 超过21用户采纳过TA的回答
知道答主
回答量:213
采纳率:0%
帮助的人:80.3万
展开全部
多线程 不一旅绝基定是一个线程阻塞以后 另外一拆谨个线程才能执行

多线程在多核处理器上 是宏尘可以同时执行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户32759
2013-07-29 · 贡献了超过342个回答
知道答主
回答量:342
采纳率:0%
帮助的人:106万
展开全部
这是javaeye上非常经典的关于线程的帖子,写的非常通俗易懂的,适合任何读计算机的同学. 线程同步我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要敏岁野有个先来后到,不能一窝蜂挤上去抢作一团。 同步这个词是从英文synchronize(使同时发生)翻译过来的。我也不明白为什么要用这个很容易引起误解的词。既然大家都这么用,咱们也就只好这么将就。 线程同步的真实意思和字面意思恰好相反。线程同步的真实意思ko其实是“排队”:几个线程之间要排队0628一个一个对共享资源进行操作,而不是同时进行操作。因此,关于线程同步,需要牢牢记住的第一点是:线程同步就是线程排队。同步就是排队雀段。线程同步的目的就是避免线程“同步”执行。这可真是个无聊的绕口令。 关于线程同步,需要牢牢记住的第二点是 “共享”这两个字。只有共享资源的读写访问才需要同步。如果不是共享资源,那么就根本没有同步的必要。 关于线程同步,需要牢牢记住的第三点桥喊是,只有“变量”才需要同步访问。如果共享的资源是固定不变的,那么就相当于“常量”,线程同时读取常量也不需要同步。至少一个线程修改共享资源,这样的情况下,线程之间就需要同步。 关于线程同步,需要牢牢记住的第四点是:多个线程访问共享资源的代码有可能是同一份代码,也有可能是不同的代码;无论是否执行同一份代码,只要这些线程的代码访问同一份可变的共享资源,这些线程之间就需要同步。为了加深理解,下面举几个例子。 有两个采购员,他们的工作内容是相同的,都是遵循如下的步骤:?ǎ保┑绞谐∩先ィ罢也⒐郝蛴星绷Φ难贰!。ǎ玻┗氐焦荆幢ǜ妗!≌饬礁鋈说墓ぷ髂谌菟淙灰谎嵌夹枰郝蜓罚强赡苈虻酵掷嗟难罚撬蔷圆换峁郝虻酵患罚侵涿挥腥魏喂蚕碜试础K裕强梢愿髯越凶约旱墓ぷ鳎ゲ桓扇拧!≌饬礁霾晒涸本拖嗟庇诹礁鱿叱蹋涣礁霾晒涸弊裱嗤墓ぷ鞑街?333相当于这两个线程执行同一段代码。下面给这两个采购员增加一个工作步骤。采购员需要根据公司的“布告栏”上面公布的信息,安排自己的工作计划。 这两个采购员有可能同时走到布告栏的前面,同时观看布告栏上的信息。这一点问题都没有。因为布告栏是只读的,这两个采购员谁都不会去修改布告栏上写的信息。下面增加一个角色。一个办公室行政人员这个时候ei也走到了布告栏前面,准备修改布告栏上的信息。 如果行政人员先到达布告栏0628并且正在修改布告栏的内容。两个采购员这个时候,恰好也到了。这两个采购员就必须等待行政人员完成修改之后,才能观看修改后的信息。 如果行政人员到达的时候,两个采购员已经在观看布告栏了。那么行政人员需要等待两个采购员把当前信息记录下来之后,才能够写上新的信息。 上述这两种情况,行政人员和采购员对布告栏的访问就需要进行同步。因为其中一个线程(行政人员)修改了共享资源(布告栏)。而且我们可以看到,行政人员的工作流程和采购员的工作流程(执行代码)完全不同,但是由于他们访问了同一份可变共享资源(布告栏),所以他们之间需要同步。同步锁前面讲了为什么要线程同步284下面我们就来看如何才能线程同步。 线程同步的基本实现思路还是比较容易理解的。我们可以给共享资源加一把锁,这把锁只有一把......余下全文>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alabowa
2013-07-29
知道答主
回答量:31
采纳率:0%
帮助的人:4.9万
展开全部
一下做好几个工作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式