C多线程变成传递参数解决方案节能
民生新闻 2020-11-15 04:19 字号: 大 中 小
在写多线程程序的时候,往往委托调用的方法不能传递参数,但是我就遇到了一个问题,线程委托的方法必须要传递参数,因为我有多个线程,而多个线程所注册的方法体基本上都是一样的,只有几个变量的值不一样,我也不想写什么 方法1() ; 方法从《魔兽争霸3》一路走来的老陈2() 方法3()等等,因为我的线程有可能是100个,或者是更多,所以我放弃了这种方法,想用一个方法,然后向里面扔参数,去用循环搞定它,这样才能为了提高用户体验度表现出程序的精简型,和优秀程序员作风,于是我上查阅了些资料,并且和同事交流了一下,得出一个解决方案: 首先~线程调用的类里定义个变量,然后再线程委托的方法体内也定义一个变量,当然这个变量就是你千方百计想要穿进去的,然后方法体内的第一句话就是 "方法体变量 = 类的变量" ; 用一个循环去启动这些线程,而且这些线程同样都去注册这个方法体
关键代码部分:
for (int i = 0; i _MAXSERVER; i++) {
类变量= (ServerBean)serverState[i];//类变量赋值
Thread th = new Thread(new ThreadStart(ScanPort));//ScanPort是我的一个方法体
art();
eep(10);//这里睡上10秒是为了让启动的这个线程有足够的时间去执行它的第一句
赋值语句
}
如何避免婴儿着凉泸州白癜风治疗较好医院中医减肥-
-
恩惠曼联名宿替孔蒂鸣不平切尔西高层才是在犯罪
曼联名宿替孔蒂鸣不平:切尔西高层才是在犯罪孔蒂获得吉尔...
2020-09-15 | 民生新闻
-
-
龙沙小学收看十九大盛况凝心聚力再创辉煌
龙沙小学收看十九大盛况 凝心聚力再创辉煌 10月18日,龙沙小...
2019-12-17 | 民生新闻
-
-
谯城区光荣院多措并举努力增加院民幸福感
谯城区光荣院:多措并举努力增加院民幸福感谯城区光荣院现...
2019-07-15 | 民生新闻
-
-
众合里社区开展更换下水管道入户通知工作
众合里社区开展更换下水管道入户通知工作为进一步提升咸水...
2019-07-15 | 民生新闻
-
-
眉山市大力推进儿童福利保障工作
眉山市大力推进儿童福利保障工作一、认真做好孤儿和事实上...
2019-07-13 | 民生新闻
-
-
县人民政府办公室关于印发英山县畜禽养殖区
县人民政府办公室关于印发英山县畜禽养殖区域划分方案的通...
2019-07-11 | 民生新闻