多线程面试题(二)
来源:互联网 发布:淘宝代练跑商可靠吗 编辑:程序博客网 时间:2024/03/29 16:07
面试题意思:启动三个线程,第一个线程生成随机数,生成的偶数传给B线程开平方,生成的奇数传给C开平方。
代码如下:
由于在线程方面的知识尚浅,不知有没有疏忽的地方,还请大牛指教。
static ArrayList arrayB = new ArrayList(); static ArrayList arrayC = new ArrayList(); static void Main(string[] args) { Thread threadA = new Thread(MethodA); threadA.Start(); threadA.Priority = ThreadPriority.AboveNormal;//设置线程优先级 Thread threadB = new Thread(MethodB); threadB.Start(); Thread threadC = new Thread(MethodC); threadC.Start(); Console.ReadLine(); } private static void MethodA() { Random rand=new Random(); for (int i = 0; i < 20; i++) { int num = rand.Next(0, 100); if (num % 2 == 0) { arrayB.Add(num); } else { arrayC.Add(num); } } } private static void MethodB() { for (int i = 0; i < arrayB.Count; i++) { Console.WriteLine("线程B得到的偶数:{0},开平方之后:{1}", arrayB[i], Math.Sqrt(Convert.ToDouble(arrayB[i]))); } } private static void MethodC() { for (int i = 0; i < arrayC.Count; i++) { Console.WriteLine("线程C得到的奇数:{0},开平方之后:{1}", arrayC[i], Math.Sqrt(Convert.ToDouble(arrayC[i]))); } }
- 多线程面试题(二)
- java面试题(二)-多线程
- 多线程(多线程面试题)
- Java面试题(二)多线程、线程同步
- java面试题二十六 多线程考题
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 面试题(二)
- 多线程面试题(一)
- 多线程面试题(待定)
- 面试题(二)J2EE
- SQL面试题 (二)
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
- 反汇编角度解释C++语言中引用的原理
- ie firefox chrome 用display隐藏Tabale的tr
- HBase中的Client如何路由到正确的RegionServer
- Javascript面向对象的5种写法
- 多线程面试题(二)
- Java--进程间通讯的四种方式
- 黑马程序员--初始Unity3D
- 权限的设计
- 寒假软设--小型数据库进展(4)----feof讲解
- 获取主机IP地址
- Java--JAVA语言中的反射机制
- lazyload 图片加载插件 整理
- 开源.NET IDE开发工具SharpDevelop,支持多国语言