【发布时间】:2015-11-10 14:12:22
【问题描述】:
我创建了一个 ArrayList 类型的静态字段
public static ArrayList<String> infiList;
我需要在main方法下添加三个并发运行的线程,三个线程要重复向infiList添加单词,规则如下:
1) 在每一次循环中,线程应该在 infiList 中添加一个词。
2) 如果 infiList 中的最后一个单词当前是“This”,则线程应该将单词“is”附加到 infiList。
3) 如果 infiList 中的最后一个单词当前是“is”,则线程应将单词“infinite”附加到 infiList。
4) 如果 infiList 中的最后一个单词当前是“infinite”,或者如果 infiList 仍然为空,则线程应将单词“This”附加到 infiList。
5) 在任何时候,infiList 都应仅在列表的开头或紧接在出现“infinite”之后包含“This”,“is”应仅出现在列表中紧接在“This”之后,以及“infinite”应该只出现在“is”之后。 infiList 中不允许有其他词。
例如:一段时间后,infiList 应该包含以下字符串列表:“This”、“is”、“infinite”、“This”、“is”、 “无限”、“这个”、“是”、“无限”、“这个”、“是”、“无限”、“这个”、“是”、...
我如何开始这样做,如何创建一个并发运行的线程来将单词添加到数组列表中??
提前致谢
【问题讨论】:
-
如果你想在 Java 中完整实现线程和其他东西,你应该阅读,我们不是来解决这个问题的。如果您对访问 ArrayList 的线程有疑问,那么我的答案将涵盖它
-
做一些阅读和开始,如果你不努力,我们无能为力
标签: java multithreading arraylist concurrency