调度程是内核的组成部分,它负责选择下一个要运行的进程。进程调度程序可看作在可运行态进程之间分配有限的处理器时间的内核子系统。Linux是一个多任务操作系统,只有通过调度程序的合理调度,系统资源才能最大限制的发挥作用,多进程才会有并发执行的效果。多任务操作系统分为..
分类:
系统相关 时间:
2014-09-07 18:40:05
阅读次数:
245
深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间...
分类:
编程语言 时间:
2014-09-05 09:56:51
阅读次数:
360
如题所述:生产者消费者问题这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若 干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲 区中取走产品进行消费,所有生产者和消费者...
分类:
编程语言 时间:
2014-09-03 12:53:56
阅读次数:
343
php不支持多线程,但是我们可以把问题转换成“多进程”来解决。由于php中的pcntl_fork只有unix平台才可以使用,所以本文尝试使用popen来替代。下面是一个例子:被并行调用的子程序:----------------------------主调用者程序,由他调用子进程,同时并发的收集子程序...
分类:
Web程序 时间:
2014-08-31 15:47:21
阅读次数:
293
3、两个线程并发执行以下代码,假设a是全局变量,那么以下输出______是不可能的?voidfoo(){++a;printf("%d",a);}A、32B、23C、33D、221.读a5.读a2.a+16.a+13.写a7.写a4.打印a8.打印aB:12345678C:12356784(或48)D...
分类:
编程语言 时间:
2014-08-29 19:53:08
阅读次数:
282
机房收费系统中“事务”的应用
一、背景
二、应用
三、实例
四、性质(ACID)
1.解决了一个功能多个操作中不能全部进行的问题,也就是它的的原子性;
2.使数据库中各个表保持一致,也就是它的一致性;
3.多个事务并发执行会时,系统保证与这些事务先后单独执行时的结果一样,达到了隔离性的要求;
4.操作完成后,它对数据库的所有更新会永久地反映在数据库中,不会丢失,体现了持久性;...
分类:
其他好文 时间:
2014-08-26 21:27:48
阅读次数:
291
题目 共要卖票20张,由命令行输入窗口数,由线程模拟窗口。每卖掉一张票,屏幕显示由几号窗口所卖,一并显示剩余票数 思路 由于票数 ticket_cnt 是全局变量,因此每当一个线程将其减一(卖出一张票),并将其显示,应该被封装为一个原子操作。因为线程是并发执行的,可能当前线程将ticket_cnt减...
分类:
其他好文 时间:
2014-08-25 22:44:25
阅读次数:
310
进程和线程的区别
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。
一个程序至少有一个进程,一个进程至少有一个线程。
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
在执行过程中,每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。...
分类:
移动开发 时间:
2014-08-25 19:23:54
阅读次数:
272
一个网友问了我一个问题如下:loadruner报错:Error -27728: Step download timeout (120 seconds) 如何解决语法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step download timeou...
分类:
其他好文 时间:
2014-08-24 19:12:23
阅读次数:
203
1,进程1)目的:为了使多个程序的并发执行,以改善资源的利用率和系统的吞吐量.2,线程1)目的:为了减少程序并发执行时系统所付出的额外开销.
分类:
编程语言 时间:
2014-08-22 16:01:38
阅读次数:
182