首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 156 毫秒
1.
讨论了多线程的基本概念及应用场合,总结了以面向对象主流语言VC++和JAVA为工具的多线程程序设计实现方法。比较了两种语言在创建和凋度线程的差异,并分析了全局变量、自定义消息、等待/通知三种多线程间的通信机制。介绍了在VC++中用信号量、互斥体、事件和临界区四种对象实现和在JAVA中用Synckronized关键字实现的同步技术。最后,对改进多线程应用的性能和安全提出了一些策略。结论是多线程有利有弊,要合理使用。两种语言各有所长,根据应用而选。  相似文献   

2.
徐啸 《网友世界》2014,(19):89-90
根据目前多线程程序的技术现状以及发展方向,本文针对VC++和JAVA框架下的多线程程序设计水平进行分析总结,并对该设计在实践出现了利弊情况提出相应的对策,以期提高当前VC++和JAVA框架下的多线程程序设计与实践的水平与质量。  相似文献   

3.
JAVA的多线程机制探讨与实践   总被引:1,自引:0,他引:1  
多线程技术是JAVA语言的一个重要特色。本文从线程的基本概念出发,探讨了JAVA语言的多线程机制。介绍了JAVA Thread API,并结合实例阐述多线程编程的核心技术。  相似文献   

4.
本文主要讨论了目前比较流行的网络程序设计语言JAVA的多线程同步控制机制。以实例的形式介绍了JAVA中线程定义和多线程同步控制的方法,并对其实现机理进行了详细的分析。  相似文献   

5.
首先介绍了JAVA语言、多线程、操作方式等基本概念,然后提出即时显示的必要性并给出了几种处理方式,最后详细地描述了如何优化JAVA多线程来解决即时显示中出现的空白窗体现象。  相似文献   

6.
对用VC++开发多线程及其同步技术的应用研究   总被引:3,自引:0,他引:3  
徐金宝 《福建电脑》2003,(3):38-39,41
多线程技术在数据采集、通信、数据库应用等领域有着广泛的应用,VC、Java,Delphi等主流语言对多线程有着良好的支持,本文从程序开发角度,应用VC的MFC(微软基类库),讲述了多线程开发的一些基本概念,基本方法,特别地、对线程同步的几种常用方式进行了分析介绍。  相似文献   

7.
光纤收发器网络管理系统的设计与实现   总被引:2,自引:0,他引:2  
在光纤收发器中应用SNMP协议来实现网络管理是网络技术发展的趋势。文章提出了使用JAVA语言实现SNMPAgent的设计方案,即通过多线程的方法来进行SNMP数据报的处理,具体介绍了SNMP编解码方案中SnmpHead类的实现方法。  相似文献   

8.
基于多Agent系统的仿真系统研究   总被引:1,自引:0,他引:1  
本文对于多Agent系统在仿真系统中的应用,特别是在对实时性有一定要求的仿真系统中必须要满足的时间和空间复杂度要求,提出了一种分析和解决的方案,探讨了使用JAVA语言的多线程技术实现多Agent系统的方法,并构筑了一个电信网络仿真系统.  相似文献   

9.
JAVA多线程同步机制平台相关性分析   总被引:1,自引:0,他引:1  
JAVA多线程具有很大的平台相关性 ,导致了其同步机制的平台相关性。介绍了 JAVA同步机制在不同平台下能否成功实现 ,分析了这种平台相关性的原因和影响因素 ,对处理多线程同步机制的 JAVA程序的跨平台性编写和执行具有指导意义。  相似文献   

10.
王时绘  崔海波 《福建电脑》2007,(9):182-182,190
结合C/S和B/S两种开发模式的优点,本文介绍了应用于网络实时交流工具的电子白板设计过程.利用JAVA语言设计的电子白板系统,具有良好的跨平台特性,文章对实现过程中的一些关键技术,如多线程编程、Socket编程以及图形的保持等展开讨论,并提出了具体可行的解决方法.  相似文献   

11.
微机运行状态数据的提取是任务调度和资源有效利用的前提。基于JNI技术,结合VC 编程,实现了包括物理内存、虚拟内存及CPU等微机运行相关数据的提取,显示了直接提取的数据及简单处理过的内存使用率及CPU使用率。运行数据的成功提取,为网络化应用提供了以负载均衡为目标的指标依据。详细介绍了上述数据提取的具体实现,并通过实例证明了程序运行的有效性。  相似文献   

12.
朱红  殷兆麟 《计算机科学》2006,33(5):292-294
JAC技术通过扩展JAVA注释实现并发,具有并发表达层次高、并发逻辑与应用逻辑分离、软件复用进一步加强等优点。论文利用JAC技术解决生产者-消费者问题,阐述了JAC技术的使用及其线程同步能力。  相似文献   

13.
14.
This work studies how to adapt the number of threads of a parallel Interval Branch and Bound algorithm to the available computational resources based on its current performance. Basically, a thread can create a new thread that will process part of the ancestor workload. In this way, load balancing is inherent to the creation of threads. The applications in which we are interested use branch-and-bound algorithms which are highly irregular and therefore difficult to predict. The proposed methods can be used for more predictable algorithms as well. This research complements and does not substitute other devices that improve the exploitation of the system, such as dynamic scheduling policies or work-stealing. Several approaches are presented. They differ in the metrics used and in the need or not having to modify the Operating System (O.S.). The scenario for this research is just one multithreaded application running in a multicore architecture. Experimental results show that the appropriate number of running threads can be determined at run-time, avoiding having to statically establish the number of threads of an application. Thread creation decisions have to be made frequently to obtain better results, but are time-consuming. One of the presented models uses the existence of an idle processor to carry out these decisions, obtaining the desired results.  相似文献   

15.
Increasing demand for computationally efficient algorithms and processors has turned the attention of researchers toward parallel and concurrent solutions. Because the frequency of contemporary processors cannot be tweaked infinitely, the only hopes for squeezing more performance from computers are parallel processing and parallel computation. The important part of every parallel solution is concurrent data structures, which allow multithread programming environments to be taken advantage of. In this article, a new concurrent dynamic set structure is proposed. It is based on the van Emde Boas trees concept, where on every node of a tree, an array of the node's children is stored. The structure is equipped with a simple but effective locking algorithm, which allows it to be used concurrently by any number of threads. The presented algorithm idea is accompanied by an experimental implementation written in JAVA 6. Preliminary tests prove that, especially for moderately larger data sets with a predominance of read operations, the concurrent van Emde Boas array proposed in this article may be a viable alternative for other structures providing a similar functionality. Copyright © 2013 John Wiley & Sons, Ltd.  相似文献   

16.
本文主要介绍基于AUTOCAD二次开发的工程制图习题系统中JAVA技术的应用,主要涉及到JAVA对非JAVA代码(主要是C/C 代码)的调用,以及在客户端实现多种功能时存在的安全策略问题。目前.JAVA对非JAVA代码的调用有JNI等几种方法,本文重点阐述通过JNI方法调用C 代码的基本模型.以及利用APPLET在客户端实现所需功能时的数字签名问题。  相似文献   

17.
某型导弹虚拟训练系统中虚拟人运动控制的实现   总被引:3,自引:0,他引:3  
从工程应用的角度,对某型导弹虚拟操作训练系统和DI-GUY人体仿真软件进行了介绍,对视景仿真软件ve-ga进行了介绍,提出了基于vega软件和DI-GUY软件的适合于该系统的虚拟人运动控制的应用方法,并在VC++集成开发环境中进行开发,并给出了明确的实现思路和实现结果,对每种方法的优点与不足进行了详细的剖析,开发了针对空间球控制虚拟人运动的控制函数,实现了在多线程机制下通过线程间通讯来实现虚拟人控制函数的设计方法。  相似文献   

18.
随着JAVA技术在WEB项目中的广泛应用,基于JAVA的图表技术也层出不穷。伴随WEB开发技术的发展,一些开源组件凭借其公开、免费的优势产生越来越大的影响,许多项目都采用了开源技术。文章介绍了一种开源的基于JAVA的报袁开发组件JFreeChart引擎,阐述了其图表显示原理,并结合实际项目具体介绍了如何通过JFreeChart组件构建动态图表。实现图表数据的WEB显示。  相似文献   

19.
多核构架下OpenMP多线程应用运行性能的研究   总被引:4,自引:0,他引:4       下载免费PDF全文
多核平台下,OpenMP线程在核间的动态迁移在一定程度上会导致应用程序性能的下降,如果将线程绑定在固定的核上运行,使其不再迁移,这种方法将有可能提升应用程序性能,达到充分利用多核平台的计算能力的目的。本文将介绍如何使用主流的编译器绑定接口以及Linux内核API的方式实现OpenMP线程与核之间的绑定,使用STREAM Benchmark和NPB在上海超级计算中心的"魔方"超级计算机刀片上测试、比较绑定前后的应用程序的性能。结果证明,使用绑定方案将有可能提升OpenMP应用程序的性能。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号