「java线程论文」java线程书籍推荐

博主:adminadmin 2023-03-17 06:52:05 222

今天给各位分享java线程论文的知识,其中也会对java线程书籍推荐进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

有哪位大侠会写毕业论文《JAVA中的线程与动画》啊?

线程是程序的一部分,是系统调度的基本单位。线程是控制动画的理想选择。将动画的工作放在线程上,可以释放出程序的其他部分来处理别的任务。

线程的现实是通过java.lang中的Thread类,要使某一个类能使用线程,必须实现Runnable接口,该接口包含了唯一一个方法run()。run()方法是线程类的核心,--------动画程序中产生运动。通过调用线程的start ()方法,致使run()方法被调用。下边这个程序描绘了一个运动中的圆。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Cartoon extends JApplet implements Runnable

{

Graphics screenBuffer = null;//创建图形缓冲区

Image screenImage = null;

private Thread runner;

private int x = 5;

private int move = 1;

public void init ( )

{

screenImage = createImage ( 230, 160 );

screenBuffer = screenImage.getGraphics ( );

}

public void start ( )

{

if (runner == null)

{

runner = new Thread( this );

runner.start();

}

}

public void run( )

{

Thread circle = Thread.currentThread ( );

while ( runner == circle )//指向同一对象,便开始运行

{

x = move;

if ( ( x 105 ) || ( x 5 ))

move *= -1;

repaint ( );

}

}

public void drawCircle( Graphics gc )

{

Graphics2D g2D = ( Graphics2D ) gc;

g2D.setColor ( Color.blue );

g2D.fillRect ( 0, 0, 100, 100 );

g2D.setColor ( Color.yellow );

g2D.fillRect ( 100, 0, 100, 100 );

g2D.setColor ( Color.red );

g2D.fillOval ( x, 5, 90, 90 );

}

public void paint( Graphics g )

{

screenBuffer.setColor ( Color.white );

screenBuffer.fillRect (0,0,96,60);

drawCircle ( screenBuffer );

//将缓冲区的图像复制到主缓冲区中

g.drawImage ( screenImage, 130, 100, this );

}

}

求一个关于JAVA的论文

TAGS: 毕业论文 计算机 基于 远程 对象 RMI 方法 实现 调用

哪位老兄有计算机毕业设计论文啊?是基于java的,小弟急用,谢谢!用RMI开发基于Java的企业分布式应用我站还提供更多的免费计算机论文,但免费论文仅供参考,建议广大网友下载后不要轻易采用。摘要由于Java具有跨平台、代码可移植性、安全高效等广泛而强大的功能,因而在开发网络分布式应用的时候,可以用它自身的机制实现分布式计算,一种基于Java的远程方法调用(RMI)为我们开发企业分布式应用提供了行之有效的解决方案。

关键词 Java RMI 企业分布式应用

1 概述

随着电力企业信息化建设的不断深入和发展,企业内部和企业与企业之间对信息、对数据的交换量大大增加,这些信息与数据越来越需要在不同的计算机网络间传送和交流。同时,由于各单位、各部门之间的现存的计算机网络硬件设备与操作系统千差万别,应用水平也参差不齐,因此,开发出跨平台、可移植、高效安全的网络分布式应用来服务于电力企业,就显得尤为重要。

在当今的编程术语里,分布式计算已经成为很常见的词,它将企业的业务数据和程序分布在网络的不同物理位置上,通过调动网络上多台计算机的处理能力,发挥远程调用数据的功能。

远程方法调用(Remote Method Invocation ,RMI),可以在不同的Java虚拟机(JVM)之间实现对象与对象的通信。JVM可以位于相同或不同计算机上,在多个JVM中,一个JVM可以调用存储在其它JVM的对象的方法。

本文主要介绍RMI的特点,分析应用RMI进行企业分布式计算的原理,以及利用RMI实现基于Java的企业分布式应用的具体步骤。2 远程方法调用(RMI)的特点

2.1 TCP编程的缺点

由于Java编程语言设计之初就是面向对象和支持网络的,因此,基于对象的RMI机制已经内置在Java平台中。

我们经常会在网络开发中使用TCP/IP编程,这样,自然而然地就会涉及到Socket(套接字)编程。但是,使用Socket编程需要大量重复编码,在复杂分布式操作时显得非常麻烦,而且易于出错。因此,如何快速、高效、安全、可扩展地进行网络分布式计算,是开发者们一贯追求和倡导的主题。直到RMI的出现,这种繁杂、低效的开发情况才有很大改观。2.2 RMI编程的特点

当我们利用对象序列化在网络上分配对象时,RMI提供了非Java平台无法匹敌的独特而强电子商务资料库)*!%267'$#7'455大的分布式计算模型,RMI主要有以下特点:

? 客户机可以向本地方法一样调用远程服务器上的方法;

? 可以根据接口指定客户机/服务器编程合约;

? 可以从服务器对象缺省二进制类文件,自动生成调动/反调动代码;

? 将Java编程模型扩展到机器边界(和Java虚拟机(JVM)边界之外),不需要任何特殊语法;

? 还可以和一个远程方法调用中的数据同时传输行为(代码)。

尽管RMI不是唯一的企业级远程对象访问方案,但它却是最容易实现的。2.3 RMI与CORBA

作为分布式应用程序框架的规范,COBRA首当其冲,它是由对象管理组织(OMG)开发的。与CORBA不同的是,CORBA能够利用不同编程语言(例如C/C++、Basic等)开发实现分布式应用,而RMI是一种纯Java解决方案。在RMI中,程序的所有部分都由Java语言编写,这样,开发出来的程序完全符合Java规范,便于实现跨平台访问、扩展和移植。按照笔者所在西北电力建设集团公司的情况看,服务器操作系统主要有Linux和Windows2000 Server,分别存在于公司和部门当中,它们是不同的系统平台;同时,公司下属各个工程项目部又距离很远,近的几十公里,远则达到上千公里甚至位于国外,因此跨平台和远程访问这两大功能在开发企业应用系统时就必须考虑,而RMI恰恰能够用它的自身特点来满足编程需要。3 RMI基本体系结构简介

RMI通过TCP/IP在内部使用Socket,象其名称暗示的那样,它能够帮助我们查找并执行远程对象的方法。RMI的目的是让位于不同JVM中的对象,在外观及行为上都像是本地的对象。

通常,我们把调用这种远程对象的JVM,称为客户机;而把包括这种远程对象的JVM,称为服务器。

尽管对一个远程对象的引用和获得对本地对象的引用有所不同,但我们可以把远程对象像本地对象一样使用。应用程序并不知道一个对象是远程的还是本地的。实际上,远程对象上被调用的方法与本地对象上调用的方法,具有相同的语法结构。

作为RMI的底层(会包含复杂的Socket操作),它会自动截获方法调用,找到远程对象,然后处理远程请求。笔者认为,RMI设计的重要之处,就在于不但在设计上实现了远程访问功能,而且实现了设计的透明性。

RMI的基本体系结构,概括起来说,由三个抽象层组成:3.1 存根/框架层(Stubs/Skeletons Layer)

与javabean,jsp,b/s构架 有关的论文参考文献

[1]飞思科技产品研发中心.JSP应用开发详解(第二版)[M].北京:电子工业出版社,2004

[2]吴以欣,陈小宁.JavaScript 脚本程序设计[M].北京:人民邮电出版社,2005

[3]萨师煊,王珊.数据库系统概论(第三版) [M].北京:高等教育出版社, 2000

[4] 孙卫琴、李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004

[5] 曾云飞 ,基于Struts框架的电子政务研究和实现 [M].东北大学出版社 2005

[6]程凯.JSP中文问题及一套整体解决方案[J].许昌学院学报,2006,25(5):77-80.

[7]刘长生,谢强,丁秋林.Java应用中的汉字乱码问题分析[J].计算机技术与发展,2006,16(1):158-161

[8]乐秀潘,沈琴.structs1.1与struct1s.2的比较[J].电力系统通信.2000,20(5):35—39

[9]孙东卫,张冀红,李声利. 数据库访问技术研究[J].现代电子技术.2002,18(5).20-34.

[10] 苟凌怡,魏生民. SQL Server 中索引的有效选取[J].计算机工程与应用, 1999,35(6): 70-71

[11] 张树亮, 李超.ASP.NET 2.0+SQL Server网络应用系统开发案例精解[M].北京:清华大学出版社,2006

[12] G.E.Hobona, S.J.Abele, Philip James [J]. University of Newcastle upon Tyne, 2006

[13] Mark Wutka,Alan Moffet,Kunal Mittal.Sams Teach Yourself JAVAServer Pages 2.0 with Apache Tomcat in 24 Hours[M].Sams Publishing,2003

[14]James Turner,Kevin Bedell. Struts Kick Start[M]. SAMS,2004

[15] Kong Michael. An environment for secure SQL/Server computing [M].Oxford University Press Inc., 1993: 149

[1] 程凯. 计算机技术与应用研究[J]. 许昌学院学报,2006, 25(5):77-80

[2] 赵川,丁志刚,宗宇伟等. 基于Eclipse的测试工具管理平台构建[J]. 软件世界, 2006年 14期:78-79

[3] 张红梅,王磊. 计算机及网络技术应用[J]. 实验科学与技术 ,2006,4(4):39-40,50

[4] 郝艳芳,廉永健. 制造业信息化[J].机电产品开发与创新 ,2006,19(4):110-112

[5] 任永功,王政军. 软件技术与数据库[J]. 计算机工程 ,2006,32(5):60-62,134

[6] 孙琳、李素芬. 计算机应用研究[J]. 计算机技术与发展 ,2006,16(4):209-211,214

[7] 张宁等. 生物技术[J]. 高技术通讯,2006,16[12]: 1289-1293

[8] 刘杰. Eclipse下插件的设计方法[J]. 程序员 ,2006(5):57-59

[9] 张红梅,王磊. 在JSP中访问数据库的方法[J]. 农业图书情报学刊, 2006,18(12):142-144

[10] 张宁,吴捷,杨卓,张涛. 基于SQL Server的脑电数据库的构建[J]. 广西科学院学报 ,2006 22(4):275-278

[11] 卫建文,蒋咏梅. 计算机网络编程语言——JAVA[J]. 计算机系统应用, 2006(7): 67-70

[12] 周观民,刘书伦等. 用Java实现多线程程序设计[J]. 计算机时代, 2006(7):61-63

[13] Tsui,Frank F. JSP EM DASH A RESEARCH SIGNAL PROCESSOR IN JOSEPHSON TECHNOLOGY[C]. IBM Journal of Research and Development,Vol24, No2,1980:243-252

[14] Sanden, Bo. SYSTEMS PROGRAMMING WITH JSP:EXAMPLE - A VDU CONTROLLER[C]. Communications of the ACM,Vol28,No10,1985:1059-1067

[15] Burgess, R. S. DESIGNING CODASYL DATABASE PROGRAMS USING JSP[C]. Information and Software Technology,Vol29,No3,1987:151-158

[16] Javey. S. CONCEPT OF 'CORRESPONDENCE' IN JSP[C]. Proceedings of the Hawaii International Conference on System Science,Vol2,1987:14-22

[17] Markus Aleksy,Axel Korthaus, Martin Schader. Use Java and the CORBA realization distribute type system [J]. Journal of Pingxiang College, No.4,2005:104-105

[18] Jon Titus. ECN Technical Editor:The Eclipse of stand[J]. Journal of Zhongkai Agrotechnical College,Vol.19, No.2, 2006:32-35

[19] Markus Aleksy,Axel Korthaus, Martin Schader.Use Java and the CORBA realization distribute type system[J]. Journal of Pingxiang College,No.4,2005:104-105

[20] W.Clay,Richardson, Donald,Avondolio. The Java high class weaves a distance:JDK 5[J]. Scientific Technology Book Review,No.3, 2006:17-18

关于java线程论文和java线程书籍推荐的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。