public class ThreadDemo05 {
    public static void main(String args[])
    {
        // 四个售票点应该控制同一个资源
        Demo d = new Demo() ;

        Thread t1 = new Thread(d) ;
        Thread t2 = new Thread(d) ;
        Thread t3 = new Thread(d) ;
        Thread t4 = new Thread(d) ;
        
        t1.start() ;
        t2.start() ;
        t3.start() ;
        t4.start() ;

    }

}

class Demo implements Runnable
{
    private int ticket = 50 ;
    Object obj = new Object();//申请一个对象

    public void run()
    {
        while(this.ticket>0)
        {
            synchronized(obj)
            {
                if(this.ticket > 0)
                {
                    exe(Thread.currentThread().getName());
                }    
            }
        }
    }
    
    public void exe(String name){
        try {
            Thread.sleep(40);
            System.out.println( name + " sail --" + ticket--);
            System.out.println( name);
            System.out.println( name);
        } catch (Exception e) {
            System.out.println("异常");
        }
    }
};

 

posted @ 2016-03-08 22:03 大都督 阅读(144) 评论(0) 推荐(0) 编辑
摘要: import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.ExecutorService; import java.util.concurrent.E 阅读全文
posted @ 2016-03-08 17:00 大都督 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 本地文件的操作: open() : #!/usr/bin/env python #--*--coding:utf-8--*-- ''' open()获取句柄 open()参数说明: r读的形式打开 rU识别不同系统的换行 w写的形式打开,并清除原有内容,文件不存在就创建该文件 a追加写的形式打开 句 阅读全文
posted @ 2016-02-01 15:33 大都督 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Python *与** 参数说明 '''*用来传递任意个无名字参数,这些参数会一个Tuple的形式访问''' def fall(*z): print sum(z) print "keys type=%s" % type(z) print "keys=%s" % str(z) for i in ran 阅读全文
posted @ 2016-01-15 16:30 大都督 阅读(267) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/python#coding:utf8'''Python——序列 字符串的操作'''s = 'abcdefg'print sprint s[2]print s[-1]print s[0:1]print s[-3:]''' 开始下标位 结束下表位 隔一个取一个 '''print... 阅读全文
posted @ 2016-01-13 11:34 大都督 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 多元线性回归 阅读全文
posted @ 2015-06-14 15:40 大都督 阅读(2607) 评论(0) 推荐(0) 编辑
摘要: 1 package com.mall.core; 2 3 import java.lang.reflect.Type; 4 import java.text.DecimalFormat; 5 6 import com.google.gson.JsonElement; 7 import com.... 阅读全文
posted @ 2014-10-31 17:13 大都督 阅读(653) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-10-31 17:06 大都督 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1 package com.mall.business.active; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 impor... 阅读全文
posted @ 2014-08-11 15:39 大都督 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1 package com.mall.information.pushemail; 2 3 import java.net.URL; 4 import java.net.URLEncoder; 5 import java.util.Date; 6 import java.util.P... 阅读全文
posted @ 2014-08-11 15:32 大都督 阅读(222) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示