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