共查询到20条相似文献,搜索用时 140 毫秒
1.
Java多线程机制的研究 总被引:1,自引:0,他引:1
本文就如何实现Java的多线程、线程调度模式、同步互斥机制以及内置多线程功能进行了深入的探讨,并对线程的状态、创建和控制方法以及避免死锁的方法作了归纳总结,指出了线程实际应用领域以及在编程时应注意的事项。 相似文献
2.
3.
4.
文中首先介绍了进程与线程的区别,多线程的优势;多线程啬了运行的并行性,也引出了一些新问题,如方法和主量需要安全保护,介绍了Java中多线程的同步问题、原子操作、如何创建和挂起线程。 相似文献
5.
6.
7.
8.
Java多线程编程中线程生存期和优先级的探讨 总被引:1,自引:2,他引:1
蒋峰 《计算机工程与设计》2004,25(5):785-787
在JAVA多线程编程中,理解线程的生存期和优先级是编制多线程程序的基础。主要介绍了Java多线程机制的线程生存期和优先级的原理、线程的生存期和优先级决定着整个线程实现。 相似文献
9.
10.
11.
支持多线程机制是Java编程语言的一大重要特性,本文重点介绍基于线程和基于进程的多线程机制的基本概念及其优缺点,以及多线程的定义方法。通过龟兔赛跑程序的实现进一步介绍基于Java多线程机制的应用与实现。 相似文献
12.
Elastos是基于构件的操作系统,构件对象的行为模式决定了内核底层机制的实现.在Elastos中,进程对象、线程对象以及线程的同步对象等都是构件对象.介绍了Elastos的CAR构件技术及与之相应的线程同步机制,在此基础上分析了一类资源死锁产生的可能原因;结合Elastos本身的相关特点,讨论了实现死锁检测技术的各个环节,综合考虑了可靠性、正确性及效率方面的要求,给出了一个可行的死锁检测算法.通过实际验证,此算法可以得到正确的结果. 相似文献
13.
DELPHI多线程机制剖析及其应用 总被引:2,自引:0,他引:2
文章通过对Delphi编译环境中线程对象的分析,深入剖析了多线程技术在Delphi编译环境中的实现过程,并通过一个实例说明了Delphi中基于多线程的程序开发过程。 相似文献
14.
15.
该文介绍了线程集成,一种在通用单片微处理器或微控制器上低耗并行执行的新方法,后级编译技术有效地插入多个控制线程,并提供细粒度的多个线程而不用上下文切换的方法,这样允许用软件完成实时的功能来代替专用外围硬件。该文研究了在主线程中集成实时客户线程时的代码转移,生成的集成线程能满足所有的实时性,线程集成的概念和代码转移被应用到实际中来检验这种方法的可行性。 相似文献
16.
正确使用多线程技术能够更好地开发并发性任务和提高测控系统性能,在避免系统阻塞和减少系统运行时间方面有着明显优点.详细介绍了LabWindows/CVI环境中多线程机制以及线程池中关键的数据保护技术,设计了一个实例程序,同时实现了线程池、数据保护、异步定时器等多线程技术,实例同时说明了通过不同方法访问线程安全变量的差异. 相似文献
17.
一个基于多线程的优先级继承协议锁的算法研究 总被引:5,自引:0,他引:5
实时线程库对构造实时中间件和开发具有良好可移植性,有实时要求的分布式应用具有重要意义,防止优先级翻转的线程互斥和同步机制是实现实时线库的核心,目前多数的线程库都缺乏这种机制,基于优先级继承协议,提出了一个防止优先级反转的互斥算法,算法能够保证操作的原子性,可以避免发生死锁,且能够有效地防优先级翻转,在Windows和Solaris平台上对性能进行了分析,并将算法应用到了实时CORBA工程实践之中。 相似文献
18.
Satoshi Amamiya Makoto Amamiya Ryuzo Hasegawa Hiroshi Fujita 《The Journal of supercomputing》2009,47(2):228-252
Current trend of research on multithreading processors is toward the chip multithreading (CMT), which exploits thread level
parallelism (TLP) and improves performance of softwares built on traditional threading components, e.g., Pthread. There exist
commercially available processors that support simultaneous multithreading (SMT) on multicore processors. But they are basically
based on the conventional sequential execution model, and execute multiple threads in parallel under the control of OS that
handles interruptions. Moreover, there exist few languages or programming techniques to utilize the multicore processors effectively.
We are taking another approach to develop a multithreading processor, which is dedicated to TLP. Our processor, named Fuce, is based on the continuation-based multithreading. A thread is defined as a block of sequentially ordered instructions which
are executed without interruption. Every thread execution is triggered only by the event called continuation.
This paper first introduces the continuation-based multithread execution model and its processor architecture then gives multithreaded
programming techniques and the continuation-based multithreading language system CML. Last, the performance of the Fuce processor is evaluated by means of the clock-level software simulation. 相似文献
19.
CPU/FPGA混合架构是可重构计算的普遍结构,为了简化混合架构上FPGA的使用,提出了一种硬件线程方法,并设计了硬件线程的执行机制,以硬件线程的方式使用可重构资源.同时,软硬件线程可以通过共享数据存储方式进行多线程并行执行,将程序中计算密集部分以FPGA上的硬件线程方式执行,而控制密集部分则以CPU上的软件线程方式执行.在Simics仿真软件模拟的混合架构平台上,对DES,MD5SUM和归并排序算法进行软硬件多线程改造后的实验结果表明,平均执行加速比达到了2.30,有效地发挥了CPU/FPGA混合架构的计算性能. 相似文献
20.
同时多线程处理器允许多个线程同时执行,一方面提高了处理器的性能,另一方面也为通过线程冗余执行来容错提供了支持.冗余多线程结构将线程复制成两份,二者独立执行,并比较结果,从而实现检错或者容错.冗余多线程结构主要采用ICOUNT调度策略来解决线程间资源共享问题.然而这种策略有可能造成"饥饿"现象,并降低处理器吞吐率.提出一... 相似文献