线程相关。

原创 2013年12月04日 10:08:56
 
/// <summary>
        /// 启动线程
        /// </summary>
        /// <param name="m"></param>
        private void StartThread(Model m)
        {
            ThreadStart threadStart;
            Thread thread;
            //监听端口
            threadStart = delegate { DBToOracle(m); };//线程要执行的方法
            thread = new Thread(threadStart);
            thread.Start();
        }

public void start(Model m)
{ 
        Thread.Sleep(1000 * 60 * 4);//休息时间:毫秒
                
        StartThread(m);
}

写了个方法是读取各个不同服务器的相同数据库的某些数据。

一个个读很慢。就用到了线程。

且是同步完成。之后跳过直接运行下面的程序。其实线程里的程序不一定已经完成了。

导致一开始。看到程序执行到下一阶段可是数据却没收到。

然后中断程序去找原因。

有时又有部分数据。

后来才知道。

需要等一段时间等线程里的程序跑完才行。

他不像原来的程序一条一条执行下去。跑完前面的才会跑后面的。

比如:

线程里执行的是抽数据。1个服务器要1分钟。

50个50分钟。

用了线程可能就几分钟他们同时运行。

但是第二块却是判定是否全部抽取成功,成功的话就会标记一下。

可是这是其实线程里面的程序还没结束。而第二部确已经执行了。

就会导致第二部结果是错的。

so  end。

当然这只是用到这段代码之后碰到的问题和体会。并没有完整研究过线程。= = 将来有新体会再更新

linux中线程相关函数

linux中线程相关函数2010年03月09日 星期二 22:181. 比较两个线程 ID 是否一致。   线程ID 使用 pthread_t 数据类型来表示。Linux 使用 unsigned lo...
  • zhhxidian2005
  • zhhxidian2005
  • 2010-05-18 20:50:00
  • 1228

Java Object 线程方法

sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕...
  • qq_17612199
  • qq_17612199
  • 2017-03-17 11:56:49
  • 338

Java中线程的相关知识点汇总

Java创建线程之后,直接调用start()方法和run()的区别。 start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当...
  • ever223
  • ever223
  • 2016-08-08 23:10:33
  • 900

Java笔记 - 线程基础知识

进程是一个执行中程序的实例,是操作系统进行资源分配和调度的一个独立单元。线程是进程中一个单一的程序控制流,是 CPU 调度和分派的基本单元。进程在执行时拥有独立的内存空间,进程中的线程可以共享进程的内...
  • yanshazi
  • yanshazi
  • 2016-04-05 13:01:58
  • 2559

java多线程常用关键字与方法介绍(一)

一synchronized synchronized 非静态方法 synchronized 静态方法 synchronized 代码块 二volatile 三wait notify一、sync...
  • u012216366
  • u012216366
  • 2017-02-25 15:32:36
  • 1122

Windows下多线程相关函数

Windows下多线程相关函数1)创建线程 CreateThreadWINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateThread( _In_opt...
  • yzhang6_10
  • yzhang6_10
  • 2016-04-14 10:30:37
  • 605

Linux下线程相关知识总结

1.线程的基本介绍(1)线程的概述线程与进程类似,也允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程,同一程序中的所有线程共享同一份全局内存区域,线程之间没有真正意义的等级之分。同一个...
  • Shreck66
  • Shreck66
  • 2015-08-09 21:03:07
  • 938

从面试题看问题之线程篇(一)

呆萌小土豆 2017-05-15 12:13 【面试题1】Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? sleep()方法(休眠)是线程类(T...
  • u011277123
  • u011277123
  • 2017-05-15 16:05:12
  • 407

[GNU/Linux] Linux系统调用-线程相关(一):基本知识

线程包含的信息:每个线程中都包含有表示自身执行环境的信息,其中至少包括:标识线程的线程ID、一组寄存器的值、栈、调度优先级和策略、信号屏蔽字、errno变量和线程的私有数据。 线程函数的错误处理...
  • hepangda
  • hepangda
  • 2017-07-25 19:16:20
  • 327

多线程基础知识总结(一)

全文概要 这篇博客主要讲述多线程中start()方法和run()方法的区别。 线程中start()/run()方法的区别 start():该方法是在当前线程中启动一个新的线程,而新启动的线程...
  • tianmlin1
  • tianmlin1
  • 2018-01-20 12:47:25
  • 149
收藏助手
不良信息举报
您举报文章:线程相关。
举报原因:
原因补充:

(最多只允许输入30个字)