[AppleScript] 纯文本查看 复制代码 /**完成三个线程多线程卖票动作,要求考虑安全问题(使用线程与线程执行目标分离方式)。
使用Map集合记录所有线程的:线程所卖票(键)与线程(值)的对应关系。
主线程开启其他线程后,等待5000毫秒,将线程所卖票与线程的Map结果写入到a.txt当中。
*/
public class Text {
public static void main(String[] args) throws Exception {
Myrunnable mr = new Myrunnable();
Thread thread1 = new Thread("窗口1");
Thread thread2 = new Thread("窗口2");
Thread thread3 = new Thread("窗口3");
thread1.start();
thread2.start();
thread3.start();
Thread.sleep(5000);
HashMap<Integer, String> map = mr.getmap();
StringBuffer str = new StringBuffer();
FileWriter fw;
try {
fw = new FileWriter("e:\\a.txt");
Set set = map.entrySet();
Iterator iter = set.iterator();
while(iter.hasNext()){
Map.Entry entry = (Map.Entry)iter.next();
str.append(entry.getKey()+"="+entry.getValue()+" ");
}
fw.write(str.toString());
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} |