场景:
- 我有一个包含 15 个索引的整数数组。(每个都填充了一些值)
- 我希望两个线程将两个(+2)添加到索引的值。每个人都知道已经添加了哪个索引。
- 然后加入线程并退出。
到目前为止(到我做它的地方)我只是实现了 Runnable 接口并将数组提供给 runnable 内部的计算。我不知道如何从这里进行握手。在此先感谢您的帮助
public class FooRunnable implements Runnable
{
private int[] myArray = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};
@Override
public void run()
{
for(int i=0; i<myArray.length; i++)
{
myArray[i] = myArray[i] +2;
System.out.println("Thread "+Thread.currentThread().getName()+" Finished index: "+i);
atomicCount.incrementAndGet();
}
}
public static void main(String[] args)
{
FooRunnable r = new FooRunnable();
Thread t1 = new Thread(r);
Thread t2 = new Thread(r);
t1.setName("Thread One");
t2.setName("Thread Two");
t1.start();
t2.start();
}
}
结果(目标):
当程序退出时。数组应该通过两个不同的线程使数组的每个元素增加 2。