![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
lijunlinlijunlin
这个作者很懒,什么都没留下…
展开
-
多线程程序与单进程程序的架构
多线程程序和单进程程序中都有使用,在网络服务中都有使用。多线程程序主要用于同步的处理一些请求,为了在同一时间处理较多的请求。一般采取线程池的策略,一个主线程来分配请求。(一)常见的进程模型:(1)多线程模型这种模式固定线程数量,吞吐量是接近每个线程的吞吐量*线程数。不具有伸缩性,伸缩性不强,在高负载下能力有很大限制。对于负载不大的情况下的同步数据访问应用还是转载 2013-01-23 16:38:50 · 450 阅读 · 0 评论 -
Java中有两种实现多线程的方式以及两种方式之间的区别
Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。 我们首先这样编写这个程序:转载 2013-01-23 18:27:50 · 437 阅读 · 0 评论 -
sleep()和wait()的区别
Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较:Thread类的方法:sleep(),yield()等Object的方法:wait()和notify()等每个对象都有一个机锁来控制同转载 2013-04-04 17:17:50 · 588 阅读 · 0 评论 -
串行与并行
摘要:程序或程序段在系统中有两种执行方式。一种是顺序执行,一种是并发执行。但是很多时候我们写的是串行的程序,而操作系统确实又要并发执行程序,这往往会产生一些让程序员感到“很奇怪”的错误。本文就UNIX下和WINDOWS下的并发问题进行了讨论,从例子中可以看到操作系统确实是在并发执行程序。1、 问题提出:很多人在调试程序的时候发现,单独运行一个程序实体时能够得到正确的结果,当同时运行转载 2013-01-23 18:47:41 · 876 阅读 · 0 评论 -
同步和异步
1.举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕----------------------------------------------------------------------------------转载 2013-10-17 07:08:01 · 607 阅读 · 0 评论 -
同步和异步
同步在一定程度上可以看做是单线程,这个线程请求一个方法后就待这个方法给他回复,否则他不往下执行(死心眼)。异步在一定程度上可以看做是多线程的(废话,一个线程怎么叫异步),请求一个方法后,就不管了,继续执行其他的方法。比如一个文章系统里面,文章内容通常是字数非常多的,如果数据量大,打开会非常的慢,这个时候可以采取两种方法:1、死心眼:一直等待要显示的数据全部取出来标题转载 2013-10-17 07:23:52 · 584 阅读 · 0 评论