导航:首页 > 数据分析 > 两个不同数据如何一起读取

两个不同数据如何一起读取

发布时间:2024-09-21 00:26:38

1. 如何在一个java工程里面获取两个数据库的数据

从原则上来说,对同一数据库类型来说,高版本的数据库的jar应该是可以正常访问低版本的数据库的。所以没有必要因为这个而分成两个工程。你只要在工作中使用高版本的jar就可以了。
如果你的两个数据库是不同类型的话,那么数据库访问的jar也就不一样,使用的类也不会相同。
那也就没有必要分成两个工程。
如果确实需要分成两个工程的话,那可以考虑用一个工程将结果输出到文件中,另外一个工程将结果从文件中读取。当然,因为文件的打开关闭操作会比较慢,所以可能需要设置一个固定的时间点进行一次写入之后再关闭文件。
另外你说的servlet是什么意思?是你的两个工程其实都是web工程吗?
如果是web工程的话,那其实两个工程确实可以无缝操作。因为对web工程来说,所有访问都是提交一个url,并将参数一起提交。
像你这种情况,你可以在A工程的action中将结果取得之后post到B工程的插入数据库操作的action中去,然后在那个action中进行数据库的插入操作。

2. Linux C 怎么实现两个线程同步读取两个内存的数据

在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用原子操作来处理,这能对程序的性能会得到一定的提高。那么对于那些系统不支持原子操作的自定义数据类型,在不使用锁的情况下如何做到线程安全呢?本文将从线程局部存储方面,简单讲解处理这一类线程安全问题的方法。

一、数据类型
在C/C++程序中常存在全局变量、函数内定义的静态变量以及局部变量,对于局部变量来说,其不存在线程安全问题,因此不在本文讨论的范围之内。全局变量和函数内定义的静态变量,是同一进程中各个线程都可以访问的共享变量,因此它们存在多线程读写问题。在一个线程中修改了变量中的内容,其他线程都能感知并且能读取已更改过的内容,这对数据交换来说是非常快捷的,但是由于多线程的存在,对于同一个变量可能存在两个或两个以上的线程同时修改变量所在的内存内容,同时又存在多个线程在变量在修改的时去读取该内存值,如果没有使用相应的同步机制来保护该内存的话,那么所读取到的数据将是不可预知的,甚至可能导致程序崩溃。
如果需要在一个线程内部的各个函数调用都能访问、但其它线程不能访问的变量,这就需要新的机制来实现,我们称之为Static memory local to a thread (线程局部静态变量),同时也可称之为线程特有数据(TSD: Thread-Specific Data)或者线程局部存储(TLS: Thread-Local Storage)。这一类型的数据,在程序中每个线程都会分别维护一份变量的副本(),并且长期存在于该线程中,对此类变量的操作不影响其他线程。如下图:

二、一次性初始化
在讲解线程特有数据之前,先让我们来了解一下一次性初始化。多线程程序有时有这样的需求:不管创建多少个线程,有些数据的初始化只能发生一次。列如:在C++程序中某个类在整个进程的生命周期内只能存在一个实例对象,在多线程的情况下,为了能让该对象能够安全的初始化,一次性初始化机制就显得尤为重要了。——在设计模式中这种实现常常被称之为单例模式(Singleton)。Linux中提供了如下函数来实现一次性初始化:
#include <pthread.h>

// Returns 0 on success, or a positive error number on error
int pthread_once (pthread_once_t *once_control, void (*init) (void));
利用参数once_control的状态,函数pthread_once()可以确保无论有多少个线程调用多少次该函数,也只会执行一次由init所指向的由调用者定义的函数。init所指向的函数没有任何参数,形式如下:
void init (void)
{
// some variables initializtion in here
}
另外,参数once_control必须是pthread_once_t类型变量的指针,指向初始化为PTHRAD_ONCE_INIT的静态变量。在C++0x以后提供了类似功能的函数std::call_once (),用法与该函数类似。使用实例请参考https://github.com/ApusApp/Swift/blob/master/swift/base/singleton.hpp实现。

阅读全文

与两个不同数据如何一起读取相关的资料

热点内容
win10批量安装驱动 浏览:467
热血传奇手游新版本 浏览:47
5s日版支持什么网络 浏览:884
swf跳转文件 浏览:856
linux移除空文件夹 浏览:455
cad文件打印设置 浏览:672
iosapp跳转传递数据库 浏览:59
如何关掉购买app需要密码 浏览:233
怎样设置微信聊天字体 浏览:801
两个不同数据如何一起读取 浏览:375
无线网络接入管理制度 浏览:274
s7300的编程程序叫什么后缀 浏览:610
excel怎么存储到数据库里 浏览:172
r11在文件管理找不到软件 浏览:381
u盘备份电脑系统和文件 浏览:705
小米bl解锁工具破解版 浏览:93
jstl完全教程 浏览:269
华为电脑传到手机的文件在哪里 浏览:99
吉他编程什么意思 浏览:860
w510升级显卡 浏览:517

友情链接