您现在的位置:网站首页答辩论文计算机毕业设计JAVA/JSP

生产者消费者问题实现

  • 简介:(毕业论文 字数: 4764页数:20)摘 要 :Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
(毕业论文 字数: 4764页数:20)摘 要 :Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
JAVA有以下特性:
可移植的(Portable):原始资料型式的大小是被指定的,例如"float"一直是表示一 个32位元IEEE 754浮点运算数字,因绝大多数的CPU都具有此共同特征。程序库属于 系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的可移植性。
解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码(Bytecodes), 因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,有极大的帮助。
高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine Code), 从位元码转换到机器码的效能几乎与C与C++没有分别。
多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及 即时执行行为是有帮助的。
动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境, Java不会因程序库的更新,而必须重新编译程序。
我们要做的生产者和消费者就是利用JAVA的多线程和动态性进行编译。

Abstract :Java is Sun Company introduced a programming language. It is a way to explain through the implementation of the language, syntax and rules similar to C + +. Meanwhile, Java is a cross-platform programming language. Using Java language prepared by the procedure called "applet" (small applications). Compiler will use it compiled types of documents, it will exist WWW pages, and the HTML file, make corresponding markings, As long as the client installed on Java client software can be run directly on the Internet, "Applet." Java is well suited to enterprise networks and the Internet environment, Internet has now become the most popular and most influential one of the programming language. Java has many commendable advantages, such as simple, object-oriented, distributed, interpretative, reliable, safe, Structure neutrality, portability, high-performance, multi-threaded, dynamic and so on. Get rid of the Java C + + are more disadvantages than advantages of the various functions and many little-used functions. Jave can run with any microprocessor, developed with Java program can on the network transmission, and run on any client machine. Java has the following characteristics : portable (Portable) : The original size of the data type is specified, For example, the "float" has been said that a 32-bit IEEE 754 floating point numbers, for the majority of the CPUs have this common feature. The procedure is a part of the system, it can be defined a number of transplant procedures interface, Java itself has a very good portability. Explained (Interpreted) : Java interpreter directly to any machine in the implementation of Java byte code (Bytecodes) Links to proceed procedures, time savings, which shorten the development process procedures, a great help. Efficient (High Performance) : Java byte code can be quickly converted into machine code (Machine Code) from the bits of code-switching to the effectiveness of almost native C and C + + is no difference. Multithreading (Multi threaded) : Java language with multi-threaded functions, This interactive capacity and immediate response to the implementation of behavior is helpful. Dynamic (Dynamic) : Java than C or C + + language is more dynamic, better able to adapt to changing all the time environment, Java will not update the procedures, and procedures to be recompiled. What we have to do is the producers and consumers use Java multithreading and dynamic compile

摘 要 ……………………………………………………………………………………… II
Abstract …………………………………………………………………………………... II
第一章 课题背景(或绪论、概述)…………………………………………………….. 1
1.1 XXXX …………………………………………………………………………………...1
1.2 XXXX ……………………………………………………..…………………………… x
第二章 设计简介及设计方案论述 ……………………………………………………….. x
2.1 XXXX ……………………………………………………..………………………….…x
2.2 XXXX ……………………………………………………..………………………….…x
2.3 XXXX ……………………………………………………..………………………….…x
第三章 详细设计…………………………………………………………..……………….. x
3.1 XXXX ……………………………………………………..………………………….…x
3.1 XXXX ……………………………………………………..………………………….…x
第四章 设计结果及分析…………………………………………………..……………….. x
4.1 XXXX …………………………………………….………………………………..….…x
4.2 XXXX ….…………………………………………………..………………………….…x
4.3 XXXX …….………………………………………………..………………………….…x
总 结 …….……………………………………………………..………………………….…x
致 谢 …….……………………………………………………..………………………….…x
参考文献 …….………………..………………………………..………………………….…x

附录 主要程序代码 ………...………………………………..………………………….…x

第一章 绪论
1.1 进程
程序的执行方式是顺序执行的,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。程序的这两种执行方式有着显著的不同,也正是程序并发执行时的这种特征,就引入了进程的概念。
进程就是程序一次动态执行的过程。

1.1.1 进程基本状态
进程有三种基本状态
(1) 就绪状态 当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可以立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可以有多个,通常将它们排成一个队列,称为就绪队列。
(2) 执行状态 进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。
(3) 阻塞状态 正在执行的进程由于发生事件而暂时无法继续执行时,便放弃处理机而处于暂停状态,亦即进程的执行受到阻塞,把这种暂停状态称为阻塞状态,有时也称为等待状态。
1.1.2 进程控制
进程控制是进程管理中最基本的功能。它用于创建一个新进程,终止一个已完成的进程,或去终止一个因出现某事件而使其无法运行下去的进程,还可以负责进程运行中的状态转换。如当一个正在执行的进程因等待某事件而暂时不能继续执行时,将其转变为阻塞状态,而当该进程所期待的事件出现时,又将该进程转换为就绪状态等等。

1.2 进程同步
引入进程后,虽然提高了资源的利用率和系统的吞吐量,但由于进程的异步性,也会给系统造成混乱,尤其是在他们争用临界资源时。进程同步的主要任务,是使并发执行的诸进程之间能有效地共享和互相合作,从而使程序的执行具有可再现性。

1.3 生产者消费者问题
生产者消费者问题是一个著名的进程同步问题。它描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程从空缓冲区去取产品;也不允许生产者进程向一个已装满产品且尚未被取走的缓冲区中投放产品。
查看评论 已有0位网友发表了看法
  • 验证码: