本帖最后由 戴进飘 于 2012-10-31 14:07 编辑
多线程,同步问题:
为什么老师写的又没有出现错误,我的就出现错误了。郁闷呀!- public class DuoXianCheng_TwelveDay {
- public static void main(String[] args) {
- Ticket t = new Ticket();
-
- /* 创建多个线程 */
- Thread t1 = new Thread(t); //创建一个线程
- Thread t2 = new Thread(t); //创建一个线程
- Thread t3 = new Thread(t); //创建一个线程
- t1.start(); //起动t1线程
- t2.start(); //起动t2线程
- t3.start(); //起动t3线程
- }
- }
- class Ticket implements Runnable {
- private int tick = 100;
- private boolean b = true;
- public void run() {
- while (b) {
- synchronized (new Object()) {
- if (tick > 0) {
- //让线程休眠(暂停执行),10毫秒
- try {
- Thread.sleep(10);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println(Thread.currentThread().getName() + "......."
- + tick--);
- } else {
- b = false;
- }
- }
- }
- }
- }
复制代码 |