日期:2014-05-17  浏览次数:20757 次

多线程创建对象不定时出现空指针.
多个多线程的时候New对象会出现未将对象引用设置到对象的实例的情况.
求各路大神解答.
多线程 对象

------解决方案--------------------
引用:
创建PushOptions,某些时候会创建出空对象,而这个方法是多线程调用的.
或许的多线程的代码问题可能性大一点.
Int32 Count = N;
Count是全局变量
会有多个线程同时调用Run方法
Run()
{
   for(int i = 0; i < Count; i++)
   {
      push_msg("");
   }
}
push_msg(String messages)
{
    PushOptions pOpts = new PushOptions();
    pOpts.device_type = 3;
    pOpts.push_type = 1;
    push.PushMessage(pOpts);
}


你这个代码看不明白,
push是什么对象,什么时候构造的? PushOptions类的默认构造函数里执行了什么操作?
你是怎么判断,new出了空对象。
------解决方案--------------------
你创建了多少个线程?是不是线程太多耗尽了托管堆了?