A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[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();
		}

		
	}

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马