多线程 循环执行某一个方法
我想请教一下,我程序有一个主线程,我想重新建一个线程,让它去每隔一段时间执行一个方法,我理解是这样的,主方法--线程start----进入线程入口方法-----在入口方法里用一个while(true){xx();Thread.sleep(1000);},这样感觉很慢呀,而且不是很好的方法,请问有什么好方法让线程定时循环执行某方法么?Timer我也试过了,效果不好,所以才请教多线程,请各位高手帮忙解答一下哈,谢谢了 --------------------编程问答-------------------- 我也想知道。。 --------------------编程问答-------------------- 定时执行还是使用Timer吧,效果不好是什么原因? --------------------编程问答-------------------- 因为我本身主线程里面已经有个Timer了,而且执行的方法里面要插入大量的数据库数据,我试了的,效果很慢 --------------------编程问答-------------------- Timer都不好,那还用什么 --------------------编程问答--------------------是不是timer的interval设置的太小了? --------------------编程问答--------------------
主线程有一个Timer,再加一个也没关系,Timer本来就可以实现多线程的功能
插入大量数据慢不是Timer的原因,就算你换成线程,效果也是一样,除非你能做到,多个线程同时分批入库,但这样一样,数据库、系统性能也会受到影响 --------------------编程问答-------------------- 这样啊,谢谢你们了,另外,我想问,timer就是设个间隔,然后在tick事件里面写代码就行了?有其他的更好用法吗? --------------------编程问答-------------------- timer支持多线程
补充:.NET技术 , C#