这是考察面试者多线程知识掌握好坏的一个代码题:
题目如下
按照下列要求写一个程序:
输入为线程数量n,
生成n个线程编号分别为 0,1,2,。。。n-1.
他们对同一块共享内存进行操作。 共享内存为 M。要求如下行为:
M初始为0
线程0 对M的操作为 加 n
接着,线程1 对M的操作为 减 1
接着,线程2 对M的操作为 减 1
最后循环至线程0 对M的操作为 加 n
。。。 。。。
要求计算这个程序每秒钟线程的切换次数。
程序需要再10s 内跑完。
希望各位闲人,来评价一下这个面试题设计的怎样?