黑马程序员技术交流社区
标题:
多线程面试题
[打印本页]
作者:
354620815
时间:
2014-10-21 23:26
标题:
多线程面试题
多线程面试题。。。。
package mytest;
/**
*
* 声明一个共享数组,起两个线程,两个线程分别隔一段时间(可以写一个随机数),
* 给数组中添加数据,每一个线程为数组添加3个数据即可。
*
* 多线程间的通讯等待唤醒:指的是多个线程处理同一资源,但是操作资源的线程代码不同
*
* 这里两个线程的任务是一样的,都是往数组中添加元素,所以不用等待唤醒,用sleep...
*
*/
public class ResArray {
private int[] arr = new int[6];
// 共享资源....
private int pro = 0;
// 操作共享资源的代码...同步:同步的是操作共享资源的代码,不是整个线程任务都要同步
public synchronized void setEle(int num) {
if (pro >= arr.length) pro = 0;
int xxx = arr[pro++] = num;
System.out.println(Thread.currentThread().getName() + "-往数组中添加了-" + xxx);
}
}
复制代码
作者:
354620815
时间:
2014-10-21 23:41
郁闷。。。没办法发帖了。。。
作者:
354620815
时间:
2014-10-21 23:43
线程2-往数组中添加了-6
线程1-往数组中添加了-3
线程2-往数组中添加了-8
线程1-往数组中添加了-1
线程2-往数组中添加了-7
线程1-往数组中添加了-9
作者:
千里马
时间:
2014-10-21 23:56
楼主为啥没办法发帖了,不会是字数有限制吧!
作者:
苏浩
时间:
2014-10-22 00:19
技能get√
作者:
践行渐远
时间:
2014-10-23 12:41
谢谢,学习了
作者:
Dream.
时间:
2014-10-23 14:24
表示没看懂 = =
作者:
mingtianrsm
时间:
2014-10-23 14:58
楼主,完整的程序呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2