- 浏览: 24948 次
文章分类
- 全部博客 (35)
- linux (0)
- basedaoimpl 1 (0)
- basedao (1)
- basedaoimpl 2 (0)
- basedaoimpl 3 (0)
- basedaoimpl 4 (0)
- basedaoimpl 5 (0)
- basedaoimpl 6 (0)
- basedaoimpl 7 (0)
- htmlservlet1 (0)
- htmlservlet2 (0)
- htmlservlet3 (0)
- htmlservlet4 (0)
- excle1 (0)
- excle2 (0)
- pdf1 (0)
- pdf2 (0)
- servletutil1 (0)
- servletutil2 (0)
- servletutil3 (0)
- ziputil1 (0)
- ziputil2 (0)
- 项目管理以及统计工具 (0)
- linux命令总结 (0)
- 经典回答 (0)
- TR点设置 (0)
- TR点设置2 (0)
- 枚举 (1)
- tomcat5.5.xx以上 (1)
- 标准的写法遍历Map (1)
- 线程安全 (1)
- sql (1)
- 转义字符 (1)
- 经典美文1 (1)
- 经典美文2 (1)
- 经典美文3 (1)
- webservice以及线程应用 (1)
- webservice以及线程应用2 (1)
- InitializingBean应用 (1)
- 线程应用 (1)
- sqlloader1 (1)
- sqlloader2 (1)
- sqlloader3 (1)
- sqlloader4 (1)
- sqlloader5 (1)
- sqlloader6 (1)
- sqlloader7 (1)
- sql上报数据1 (1)
- sql上报数据2 (1)
- sql上报数据3 (1)
- sql上报数据4 (1)
- sql上报数据5 (1)
- sql上报数据6 (1)
- iputil1 (1)
- iputil2 (1)
- iputil3 (1)
- oracle sql1 (1)
- oracle sql2 (1)
- 线程池1 (0)
- 线程池3 (0)
- 日期处理1 (0)
- 日期处理2 (0)
- 日期处理3 (0)
- 日期处理4 (0)
- iputil4 (0)
- iputil5 (0)
- iputil6 (0)
- 日期处理6 (0)
- 日期处理7 (0)
- 日期处理8 (0)
- protocolList (0)
- DATELONG2TEXT (0)
- Dateinfo5 (0)
- Dateinfo6 (0)
- Dateinfo7 (0)
- Dateinfo8 (0)
- Dateinfo9 (0)
- Dateinfo10 (0)
- Dateinfo11 (0)
- Dateinfo12 (0)
- 处理ifream滚动条 (0)
- 工具面试题 (0)
- oracle1 (0)
- 批量插入数据 (0)
- oracle2 (0)
- oracle3 (0)
- oracle4 (0)
- oracle5 (0)
- oracle6 (0)
- oracle7 (0)
- oracle8 (0)
- oracle9 (0)
- oracle11 (0)
- oracle12 (0)
- oracle13 (0)
- oracle14 (0)
- oracle15 (0)
- http://zhang-xzhi-xjtu.iteye.com/category/133743 (1)
- 绑定变量 (0)
- 绑定变量2 (0)
- 绑定变量3 (0)
- 合理使用排序 (0)
- Jconsole 内存1 (0)
- Jconsole 内存2 (0)
- Jconsole 内存3 (0)
- io nio (0)
- nio (0)
- Batch (0)
- fetchsize (0)
- fetchsize2 (0)
- 面试题 (0)
- ExecutorService线程池 (0)
- 阻塞队列 (0)
- 简单阻塞队列实现 (0)
- 简单阻塞队列实现2 (1)
- CountDownLatch 结合线程应用 (0)
- 线程池 (0)
- 阻塞队列2 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别1 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别2 (0)
- nio FileChannel (1)
- Nio Charset (0)
- nio 学习 (0)
- 杨化龙 (0)
- 排序1 (0)
- 排序2 (0)
- tomcat内存配置 (0)
- 字符串转换16进制数表示的字符串 (0)
- Dpi.report.common.TopnEdit (0)
- Dpi.report.common.TopnEdit2 (0)
- Dpi.report.common.TopnEdit3 (0)
- Dpi.report.common.TopnEdit4 (0)
- webservice调用 (0)
最新评论
/**
* 扫描存储周期配置变更线程
*
*/
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();
* 扫描存储周期配置变更线程
*
*/
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();
相关推荐
### 多线程应用程序设计 #### 实验背景与目的 多线程技术是现代软件开发中的重要组成部分,尤其是在嵌入式系统中,由于资源有限,合理利用多线程能够显著提升系统的性能和响应速度。本实验旨在通过具体的实践操作...
鱼刺类_多线程应用 - 更新日志。5.4.3(2017-12-01)。*修改 去除所有用到取启动时间的函数/方法 (修正在系统开机超过29天的机器上可能会出现问题)。*修正 类回调_生成 部分系统配置兼容问题。5.4.2(2017-11-21)。*...
在编程领域,多线程应用程序设计是至关重要的一个主题,特别是在现代计算机系统中,多核处理器的普及使得并发执行成为提升程序性能的有效手段。本文将深入探讨多线程应用程序设计的基础概念、优缺点以及实现方法,...
在本文中,我们将深入探讨如何使用Pro*C开发多线程应用程序,这是一种Oracle预编译器,它允许C/C++程序员集成Oracle数据库操作。 首先,我们要理解多线程的基本概念。多线程意味着在一个进程中可以有多个执行线程,...
### 用PB编写多线程应用程序 #### 一、引言 在计算机编程领域,多线程编程是一种提高程序效率的重要技术。通过让程序能够同时处理多个任务,从而充分利用计算机资源,尤其是处理器(CPU)的能力。本文将详细介绍...
多线程应用设计时,需要注意几个关键点: 1. **线程同步**:当多个线程访问同一资源时,可能会引发竞态条件。VB提供了多种同步机制,如`Mutex`, `Semaphore`, `Monitor`以及`SyncLock`关键字,用于控制线程的访问...
### 在C#中编写多线程应用程序 #### 引言 多线程是现代软件开发中的一个重要概念,尤其是在像C#这样的高级编程语言中。它允许程序同时执行多个任务,从而提高了应用程序的性能和响应性。本文将详细介绍如何在C#中...
本篇将基于提供的文件名来探讨线程的相关知识点及其应用。 1. **线程基础** - 线程是操作系统分配CPU时间的基本单位,一个进程可以包含一个或多个线程。 - Java中通过`java.lang.Thread`类或者实现`Runnable`接口...
在标题“多线程应用”中,我们关注的是如何利用多线程技术来设计和实现高效的软件系统。描述提到的是用C++语言来实现两个不同进程的并发执行,这涉及到操作系统级别的进程管理和C++的线程库。 首先,我们要理解...
本文将深入探讨“多线程应用实例”这一主题,旨在帮助读者理解和掌握多线程的相关知识点。 首先,我们要理解什么是多线程。在单线程程序中,所有的任务都是顺序执行的,而多线程则允许多个任务同时进行,提高了程序...
多线程应用的关键在于正确地管理线程间的通信和同步。在Qt中,可以使用信号和槽(Signals & Slots)机制在不同线程间传递信息。例如,服务器主线程可以连接到新线程的信号,当线程完成任务时发出信号,主线程接收到...
总结,这个"java多线程应用实现示例"通过小球运动的模拟,深入浅出地展示了Java多线程的运用,包括线程创建、同步、通信和线程池管理等关键概念。学习这个示例有助于理解和掌握Java多线程编程,为实际项目开发中的...
在实际应用中,线程调度还需要考虑线程同步和互斥问题,以防止数据竞争和死锁。C语言中,可以使用`pthread_mutex_t`进行互斥锁定,`pthread_cond_t`实现条件变量。Java中,可以使用`synchronized`关键字,`java.util...
7. **示例代码**:在提供的压缩包"day19"中可能包含了9个不同的MFC多线程应用示例。这些示例可以帮助理解如何创建、管理线程,以及如何处理线程间的同步和通信问题。通过分析和运行这些示例,开发者可以更深入地学习...
在嵌入式系统设计中,多线程应用程序设计是一个关键的环节,特别是在使用ARM架构的处理器上。ARM处理器因其高效能、低功耗的特点,在嵌入式领域广泛应用,而多线程技术则允许在一个程序中同时执行多个任务,极大地...
在 Netty 中,多线程的应用是其处理高并发、高性能的关键因素之一。下面我们将深入探讨 Netty 中的多线程并发应用。 1. **线程模型** Netty 采用了 Boss-Worker 线程模型,它由两部分组成:Boss 线程和 Worker ...
多线程应用程序设计 多线程应用程序设计是指在一个进程中运行多个线程,每个线程共享进程的资源,包括打开的文件、页表、信号标识及动态分配的内存等等。线程技术可以让程序更快、更高效、更方便地处理多任务操作。...