记住一句话,主流程上的FID始终等于0, 子线城的FID 是干流上的workid ,你就不难理解了。
2, 知道他们的关系,当然就很容易找到的表单数据了,表单数据的主键都是Int类型的workid ,//你分给5个线程 他也不是同时出来的,多线程还是要等CPU闲下来才能工作的。。。。
//非要这样做 参考如下 给你举个例子 取第二条记录。
Thread threadGetTop2=new Thead(new ThreadStart(GetTop2));
threadGetTop2Start();
private void GetTop2()
{
//这里用ADONET打开连接
string sql="select top 1 from (select top 2 from A order by id desc)t";
//拿到记录
}import javautil;
public class Test {
public static void main(String[] args) {
t1 ta = new t1();
t2 tb = new t2();
tastart();// 启动线程1
tbstart();
}
public void run() {
synchronized(this){
int[] a = { 1, 4, 2, 3, 6, 0 };
sorta(a);
}
}
private void sorta(int[] a) {
// TODO Auto-generated method stub
}
}
// 线程1,从大到小排列
class t1 extends Thread {
void sorta(int[] a) {
for (int j = 0; j < alength; j++) {
for (int i = 0; i < alength - j - 1; i++) {
if (a[i] < a[i + 1]) {
int t = a[i + 1];
a[i + 1] = a[i];
a[i] = t;
}
}
}
for (int n : a) {
Systemoutprint(n);
}
}
}
// 线程2 从小到大排列
class t2 extends Thread {
void sorta(int[] a) {
for (int j = 0; j < alength; j++) {
for (int i = 0; i < alength - j - 1; i++) {
if (a[i] > a[i + 1]) {
int t = a[i + 1];
a[i + 1] = a[i];
a[i] = t;
}
}
}
for (int n : a) {
Systemoutprint(n);
}
}
}
这只是一个数组排列大小的例子用Thread对象创建线程,这个你应该知道撒,然后给要读取的数据对象加Lock可以了,每个线程读取读取的数量,可以算嘛 ArrayLength / threadNumber ;如果不能整除,就除以threadNumber - 1;把最后的一个线程用来读取余数,就可以了撒
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)