摘要: 实现Runnable接口: 问题1:Runnable实现类的对象是线程对象吗? 答:不是,该对象只不过是实现了Runnable接口的对象而已,只有是Thread或Thread的子类才是线程对象。 问题2:为什么要把Runnable实现类的对象最为,实参传递给Thread对象呢?作用是什么? 答:把R 阅读全文
posted @ 2016-08-17 19:55 lifehrx 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 死锁现象: 死锁原因: 1.存在两个或两个以上的线程。 2.存在两个或两个或两个以上的共享资源。 死锁现象解决的方案: 没有方案只能尽量避免。 阅读全文
posted @ 2016-08-17 19:22 lifehrx 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 需求:模拟三个窗口同时买票。 问题1:static 修饰num,只创建一份在内存中,要不就会创建3份。 问题2:线程安全问题。(代码重1的红色字体) 出现的原因:存在两个或两个以上的线程对象,而且线程间共享着一个资源, 有多个语句操作了共享资源。 解决方式:加个锁,synchronized,把锁放到 阅读全文
posted @ 2016-08-17 00:35 lifehrx 阅读(194) 评论(0) 推荐(0) 编辑