CSDN-CSDN社区-.NET技术-C#

收藏 静态方法与实例方法中使用多线程的区别[问题点数:50,结帖人:gengxin_914]

  • gengxin_914
  • (星星)
  • 等 级:
  • 结帖率:
楼主发表于:2008-07-07 11:06:41
private void ShowProcessBar()
{
Thread thdSub = new Thread( new ThreadStart( ThreadFun ) );
thdSub.Start();
}

private static void ShowProcessBar()
{
Thread thdSub = new Thread( new ThreadStart( ThreadFun ) );
thdSub.Start();
}
这两种方法有什么区别,有什么要注意的地方
回复次数:12
#1楼 得分:5回复于:2008-07-07 11:11:00
就是静态与非静态的区别。
  • cestar2005用户头像
  • cestar2005
  • (往事随风(用心改变世界))
  • 等 级:
#2楼 得分:5回复于:2008-07-07 11:15:15
静态方法无需实例化对像,可直接调用
  • xhan2000用户头像
  • xhan2000
  • (大力水手.net)
  • 等 级:
#3楼 得分:5回复于:2008-07-07 11:30:56
使用场景不同
  • fifastar用户头像
  • fifastar
  • (眼里进了砂)
  • 等 级:
#4楼 得分:5回复于:2008-07-07 11:33:15
多是本质上的区别啊,静态与非静态的区别
#5楼 得分:5回复于:2008-07-07 11:53:31
静态方法一般不会出现多线程的冲突
#6楼 得分:5回复于:2008-07-07 11:56:43
静态方法需要所属类调用,不能实例化调用
非静态方法需要实例后调用.
#7楼 得分:5回复于:2008-07-07 11:59:50
多线程中应该尽量少用静态方法吧,防止多个线程同时修改一个静态值.个人认为.
#8楼 得分:5回复于:2008-07-07 12:02:40
引用 5 楼 amandag 的回复:
静态方法一般不会出现多线程的冲突
  • fuadam用户头像
  • fuadam
  • (在北京找到落脚的地方了)
  • 等 级:
#9楼 得分:5回复于:2008-07-07 12:05:59
引用 8 楼 ojlovecd 的回复:
引用 5 楼 amandag 的回复:
静态方法一般不会出现多线程的冲突


楼主例子里的静态函数只是把线程包了一下而已,跟“静态方法一般不会出现多线程的冲突”没什么关系。
  • wdzr_826用户头像
  • wdzr_826
  • ((大鱼——舞指如歌))
  • 等 级:
#10楼 得分:5回复于:2008-07-07 12:47:06
没什么关系吧。
#11楼 得分:0回复于:2008-07-07 13:14:56
mark 问题不大。
#12楼 得分:0回复于:2008-11-01 16:40:49
支持一下
相关问题
请教在设计中是采用静态方法还是采用实例方法的问题
在Web应用里是否推荐使用静态方法??? Java / Web 开发- CSDN社区 ...
请问怎么让多线程同步。 .NET技术/ C# - CSDN社区community.csdn.net
Singleton模式的类和静态方法使用区别
静态方法在多线程访问时,会不会有效率问题? .NET技术/ .NET ...
程序员一天的郁闷之六(静态方法什么时候用) .NET技术/ C# - CSDN社区 ...