`
sunxuecheng
  • 浏览: 24408 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

线程应用

阅读更多
/**
         * 扫描存储周期配置变更线程
         *
         */
        new BasicThread("SynchronizeDataRetentionThread")
        {
            @Override
            public void run()
            {
                while (isRun())
                {
                    if (isInited)
                    {
                        /* 如果存储周期整在变化,则不创建区域与预定义对象的表 */
                        if(ReportServerInitializer.isCreateTable())
                        {
                            continue;
                        }
                        try
                        {
                            if (dataRetentionSyn == null)
                            {
                                dataRetentionSyn = new DataRetentionSyn();
                            }

                            if (logger.isDebugEnabled())
                            {
                                logger
                                        .debug("RptServer Thread"
                                                + " is synchronizing table MNT_DATA_RETENTION_TIME ...");
                            }

                            dataRetentionSyn.synchronier();

                        }
                        catch (Throwable e)
                        {
                            if (logger.isErrorEnabled())
                            {
                                logger.error(e.getMessage(), e);
                            }
                        }
                        finally
                        {
                            // 不管建表成功或是失败,则允许其他线程进行建表操作
                            ReportServerInitializer.changeIsCreateTableTo(false);
                        }
                    }

                    this.threadSleep(60 * 1000);
                }
            }

        }.start();
分享到:
评论

相关推荐

    多线程应用程序设计

    ### 多线程应用程序设计 #### 实验背景与目的 多线程技术是现代软件开发中的重要组成部分,尤其是在嵌入式系统中,由于资源有限,合理利用多线程能够显著提升系统的性能和响应速度。本实验旨在通过具体的实践操作...

    鱼刺类_多线程应用v5.4模块

    鱼刺类_多线程应用 - 更新日志。5.4.3(2017-12-01)。*修改 去除所有用到取启动时间的函数/方法 (修正在系统开机超过29天的机器上可能会出现问题)。*修正 类回调_生成 部分系统配置兼容问题。5.4.2(2017-11-21)。*...

    2.2多线程应用程序设计

    在编程领域,多线程应用程序设计是至关重要的一个主题,特别是在现代计算机系统中,多核处理器的普及使得并发执行成为提升程序性能的有效手段。本文将深入探讨多线程应用程序设计的基础概念、优缺点以及实现方法,...

    用ProC开发多线程应用程序

    在本文中,我们将深入探讨如何使用Pro*C开发多线程应用程序,这是一种Oracle预编译器,它允许C/C++程序员集成Oracle数据库操作。 首先,我们要理解多线程的基本概念。多线程意味着在一个进程中可以有多个执行线程,...

    用PB编写多线程应用程序

    ### 用PB编写多线程应用程序 #### 一、引言 在计算机编程领域,多线程编程是一种提高程序效率的重要技术。通过让程序能够同时处理多个任务,从而充分利用计算机资源,尤其是处理器(CPU)的能力。本文将详细介绍...

    在多线程的原理基础上设计的多线程应用程序设计—监控软件

    多线程应用设计时,需要注意几个关键点: 1. **线程同步**:当多个线程访问同一资源时,可能会引发竞态条件。VB提供了多种同步机制,如`Mutex`, `Semaphore`, `Monitor`以及`SyncLock`关键字,用于控制线程的访问...

    在C#中编写多线程应用程序

    ### 在C#中编写多线程应用程序 #### 引言 多线程是现代软件开发中的一个重要概念,尤其是在像C#这样的高级编程语言中。它允许程序同时执行多个任务,从而提高了应用程序的性能和响应性。本文将详细介绍如何在C#中...

    易语言源码易语言鱼刺类多线程应用v5.1源码.rar

    易语言源码易语言鱼刺类多线程应用v5.1源码.rar 易语言源码易语言鱼刺类多线程应用v5.1源码.rar 易语言源码易语言鱼刺类多线程应用v5.1源码.rar 易语言源码易语言鱼刺类多线程应用v5.1源码.rar 易语言源码易语言...

    线程及线程应用总结

    本篇将基于提供的文件名来探讨线程的相关知识点及其应用。 1. **线程基础** - 线程是操作系统分配CPU时间的基本单位,一个进程可以包含一个或多个线程。 - Java中通过`java.lang.Thread`类或者实现`Runnable`接口...

    多线程应用

    在标题“多线程应用”中,我们关注的是如何利用多线程技术来设计和实现高效的软件系统。描述提到的是用C++语言来实现两个不同进程的并发执行,这涉及到操作系统级别的进程管理和C++的线程库。 首先,我们要理解...

    多线程应用实例

    本文将深入探讨“多线程应用实例”这一主题,旨在帮助读者理解和掌握多线程的相关知识点。 首先,我们要理解什么是多线程。在单线程程序中,所有的任务都是顺序执行的,而多线程则允许多个任务同时进行,提高了程序...

    12.3 Qt5多线程:Qt多线程应用

    多线程应用的关键在于正确地管理线程间的通信和同步。在Qt中,可以使用信号和槽(Signals & Slots)机制在不同线程间传递信息。例如,服务器主线程可以连接到新线程的信号,当线程完成任务时发出信号,主线程接收到...

    java多线程应用实现示例

    总结,这个"java多线程应用实现示例"通过小球运动的模拟,深入浅出地展示了Java多线程的运用,包括线程创建、同步、通信和线程池管理等关键概念。学习这个示例有助于理解和掌握Java多线程编程,为实际项目开发中的...

    理解多线程,写一个多线程应用程序,要求能在用户级实现线程的调度,如启动、挂起、恢复、停止,的C thread、java thread实现。

    在实际应用中,线程调度还需要考虑线程同步和互斥问题,以防止数据竞争和死锁。C语言中,可以使用`pthread_mutex_t`进行互斥锁定,`pthread_cond_t`实现条件变量。Java中,可以使用`synchronized`关键字,`java.util...

    MFC 多线程应用, 包括工作线程, 用户界面线程

    7. **示例代码**:在提供的压缩包"day19"中可能包含了9个不同的MFC多线程应用示例。这些示例可以帮助理解如何创建、管理线程,以及如何处理线程间的同步和通信问题。通过分析和运行这些示例,开发者可以更深入地学习...

    ARM多线程应用程序设计

    在嵌入式系统设计中,多线程应用程序设计是一个关键的环节,特别是在使用ARM架构的处理器上。ARM处理器因其高效能、低功耗的特点,在嵌入式领域广泛应用,而多线程技术则允许在一个程序中同时执行多个任务,极大地...

    netty中的多线程应用

    在 Netty 中,多线程的应用是其处理高并发、高性能的关键因素之一。下面我们将深入探讨 Netty 中的多线程并发应用。 1. **线程模型** Netty 采用了 Boss-Worker 线程模型,它由两部分组成:Boss 线程和 Worker ...

    实验二.多线程应用程序设计

    多线程应用程序设计 多线程应用程序设计是指在一个进程中运行多个线程,每个线程共享进程的资源,包括打开的文件、页表、信号标识及动态分配的内存等等。线程技术可以让程序更快、更高效、更方便地处理多任务操作。...

Global site tag (gtag.js) - Google Analytics