private void Time(int i) { Stopwatch sw = new
Stopwatch(); sw.Start(); Thread.Sleep(i); s...
分类:
其他好文 时间:
2014-05-27 01:15:43
阅读次数:
342
总结以下三种方法,实现c#每隔一段时间执行代码:方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间;方法二:使用System.Timers.Timer类;方法三:使用System.Threading.Timer;123456789101112131415161718192021...
分类:
编程语言 时间:
2014-05-23 11:10:18
阅读次数:
379
1. 深入synchronized关键字 1 class Service{ 2 public void
fun1(){ 3 synchronized(this){ 4 try{ 5 Thread.sleep(3000);...
分类:
其他好文 时间:
2014-05-23 03:28:22
阅读次数:
230
在开发多线程的程序的时候接触了.NET里面的自旋。这个自旋可以将线程暂停指定的时间,而使用Sleep的话,则是让线程执行无意义的内耗循环。
如下图:
Threading.Thread.Sleep 1000
------------[开始Sleep]---CPU在该线程上循环执行空指令,并且检查时间是否达到延时设定---------------[时间到达,接触延时,继续执行程序]---...
分类:
编程语言 时间:
2014-05-22 18:44:12
阅读次数:
415
了解IAsyncResult
现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数;也可以向我们导出异步函数中的异常信息。例如,我们使用BeginInvoke调用了异步函数Sleep,它开始执行。之后调用EndInvoke,可以获取Sleep何时执行完成。但如果我们在Sle...
分类:
编程语言 时间:
2014-05-22 01:49:25
阅读次数:
381
业务场景:新建slave连到master,执行startslave时master险些被“搞死”。分析:新建slave连到master时,会将主库上大量的binlog(几百G)拉取到本地保存为relaylog,会导致两个问题1、主库网络带宽被占满。2、主库的磁盘I/O负载很高。解决思路:1.在slave拉取master的binlog时..
分类:
数据库 时间:
2014-05-21 02:54:46
阅读次数:
547
--基本知识--多线程状态:就绪,运行,synchronize阻塞,wait和sleep挂起,结束。wait必须在synchronized内部调用。
调用线程的start方法后线程进入就绪状态,线程调度系统将就绪状态的线程转为运行状态,遇到synchronized语句时,由运行状态转为阻塞,当syn...
分类:
其他好文 时间:
2014-05-20 12:46:41
阅读次数:
229
1、当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决using
System;using System.Collections.Generic;using System.ComponentModel;using
System.Data;usi...
分类:
编程语言 时间:
2014-05-19 09:47:53
阅读次数:
340
前几天去UC笔试,有一道简答题问到了。之前还真一直没留意到这个问题,所以答得也不好。无论学习什么都好,通过对比学习更有利于发现事物的共性和个性,对于知识点的理解更有明显效果(这也可能是UC笔试题上,5道简答题中,有4道都是关于X与Y的区别的问题的原因之一)。既然自己答得不好,那就写下这篇随笔,来警示...
分类:
编程语言 时间:
2014-05-18 19:33:06
阅读次数:
363
public class abc extends Thread{ private Object
prev=null; private Object self=null; private String msg=null; public abc(Object
prev,Object self,Strin...
分类:
编程语言 时间:
2014-05-17 18:39:01
阅读次数:
361