码迷,mamicode.com
首页 > 编程语言 > 详细

马士兵java高并发编程三

时间:2017-08-17 20:03:28      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:size   不能   sync   code   trace   vector   static   runnable   多次   

1、使用静态内部类实现线程安全的单例模式

package com.weiyuan.test;

/**
 * 采用内部类的形式实现单例模式
 * 是同步安全的,并且实现了懒加载
 * */
public class Sigleton {

    
    private Sigleton(){
        
    }
    private static class Inner{
        private static Sigleton s = new Sigleton();
    }
    
    public static Sigleton getInstance(){
        return Inner.s;    
        }
}

接下来我们来学校火车卖票的问题

package com.weiyuan.test;

import java.util.ArrayList;
import java.util.List;

public class Ticket {

    private static List<String> tickets = new ArrayList<>();
    static{
        for(int i= 0 ; i< 1000;i++){
            tickets.add("票 编号:"+i);
        }
        
    }
    
    public static void main(String[] args) {
        
        /*
         * 开启是个线程进行卖票
         * */
        for(int i = 0 ;i < 10 ;i ++){
            new Thread(new Runnable() {
                
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    while(tickets.size() > 0){
                        try {
                            Thread.sleep(10);
                        } catch (InterruptedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        System.out.println("销售了"+tickets.remove(0));
                    }
                }
            }).start();;
        }
    }
}

我们来看上面的代码程序运行的结果是:

销售了票 编号:0
销售了票 编号:7
销售了票 编号:5
销售了票 编号:6
销售了票 编号:4
销售了票 编号:0
销售了票 编号:0
销售了票 编号:0
销售了票 编号:9
销售了票 编号:8
销售了票 编号:10
销售了票 编号:15
销售了票 编号:19
销售了票 编号:18
销售了票 编号:17
销售了票 编号:16
销售了票 编号:14
销售了票 编号:13
销售了票 编号:12
销售了票 编号:11
销售了票 编号:20
销售了票 编号:23
销售了票 编号:28
销售了票 编号:27
销售了票 编号:26
销售了票 编号:25
销售了票 编号:24
销售了票 编号:21
销售了票 编号:29
销售了票 编号:22
销售了票 编号:30
销售了票 编号:35
销售了票 编号:33
销售了票 编号:32
销售了票 编号:33
销售了票 编号:31
销售了票 编号:39
销售了票 编号:38
销售了票 编号:36
销售了票 编号:37
销售了票 编号:40
销售了票 编号:46
销售了票 编号:43
销售了票 编号:44
销售了票 编号:45
销售了票 编号:41
销售了票 编号:42
销售了票 编号:48
销售了票 编号:47
销售了票 编号:49
销售了票 编号:50
销售了票 编号:56
销售了票 编号:55
销售了票 编号:53
销售了票 编号:54
销售了票 编号:52
销售了票 编号:50
销售了票 编号:59
销售了票 编号:58
销售了票 编号:57
销售了票 编号:60
销售了票 编号:63
销售了票 编号:63
销售了票 编号:65
销售了票 编号:61
销售了票 编号:61
销售了票 编号:66
销售了票 编号:68
销售了票 编号:69
销售了票 编号:67
销售了票 编号:70
销售了票 编号:71
销售了票 编号:72
销售了票 编号:73
销售了票 编号:74
销售了票 编号:75
销售了票 编号:76
销售了票 编号:79
销售了票 编号:78
销售了票 编号:77
销售了票 编号:80
销售了票 编号:84
销售了票 编号:83
销售了票 编号:82
销售了票 编号:81
销售了票 编号:85
销售了票 编号:86
销售了票 编号:89
销售了票 编号:88
销售了票 编号:87
销售了票 编号:90
销售了票 编号:94
销售了票 编号:93
销售了票 编号:92
销售了票 编号:91
销售了票 编号:95
销售了票 编号:96
销售了票 编号:97
销售了票 编号:99
销售了票 编号:98
销售了票 编号:100
销售了票 编号:102
销售了票 编号:103
销售了票 编号:104
销售了票 编号:101
销售了票 编号:105
销售了票 编号:106
销售了票 编号:108
销售了票 编号:107
销售了票 编号:109
销售了票 编号:110
销售了票 编号:114
销售了票 编号:115
销售了票 编号:112
销售了票 编号:111
销售了票 编号:113
销售了票 编号:116
销售了票 编号:119
销售了票 编号:118
销售了票 编号:117
销售了票 编号:120
销售了票 编号:124
销售了票 编号:125
销售了票 编号:123
销售了票 编号:121
销售了票 编号:122
销售了票 编号:126
销售了票 编号:127
销售了票 编号:129
销售了票 编号:128
销售了票 编号:130
销售了票 编号:133
销售了票 编号:132
销售了票 编号:131
销售了票 编号:134
销售了票 编号:135
销售了票 编号:137
销售了票 编号:139
销售了票 编号:138
销售了票 编号:136
销售了票 编号:140
销售了票 编号:143
销售了票 编号:142
销售了票 编号:141
销售了票 编号:140
销售了票 编号:140
销售了票 编号:144
销售了票 编号:147
销售了票 编号:146
销售了票 编号:145
销售了票 编号:148
销售了票 编号:150
销售了票 编号:151
销售了票 编号:149
销售了票 编号:153
销售了票 编号:152
销售了票 编号:154
销售了票 编号:157
销售了票 编号:156
销售了票 编号:155
销售了票 编号:160
销售了票 编号:162
销售了票 编号:161
销售了票 编号:159
销售了票 编号:161
销售了票 编号:164
销售了票 编号:165
销售了票 编号:166
销售了票 编号:167
销售了票 编号:168
销售了票 编号:169
销售了票 编号:172
销售了票 编号:171
销售了票 编号:170
销售了票 编号:169
销售了票 编号:173
销售了票 编号:177
销售了票 编号:174
销售了票 编号:176
销售了票 编号:175
销售了票 编号:178
销售了票 编号:181
销售了票 编号:180
销售了票 编号:179
销售了票 编号:178
销售了票 编号:182
销售了票 编号:187
销售了票 编号:186
销售了票 编号:183
销售了票 编号:183
销售了票 编号:188
销售了票 编号:192
销售了票 编号:191
销售了票 编号:189
销售了票 编号:190
销售了票 编号:193
销售了票 编号:193
销售了票 编号:195
销售了票 编号:196
销售了票 编号:194
销售了票 编号:197
销售了票 编号:200
销售了票 编号:198
销售了票 编号:199
销售了票 编号:198
销售了票 编号:201
销售了票 编号:202
销售了票 编号:202
销售了票 编号:204
销售了票 编号:205
销售了票 编号:206
销售了票 编号:208
销售了票 编号:209
销售了票 编号:209
销售了票 编号:207
销售了票 编号:211
销售了票 编号:213
销售了票 编号:214
销售了票 编号:215
销售了票 编号:216
销售了票 编号:216
销售了票 编号:221
销售了票 编号:216
销售了票 编号:220
销售了票 编号:219
销售了票 编号:222
销售了票 编号:224
销售了票 编号:223
销售了票 编号:225
销售了票 编号:226
销售了票 编号:227
销售了票 编号:230
销售了票 编号:231
销售了票 编号:229
销售了票 编号:228
销售了票 编号:232
销售了票 编号:234
销售了票 编号:233
销售了票 编号:235
销售了票 编号:235
销售了票 编号:237
销售了票 编号:240
销售了票 编号:241
销售了票 编号:239
销售了票 编号:238
销售了票 编号:242
销售了票 编号:243
销售了票 编号:244
销售了票 编号:245
销售了票 编号:247
销售了票 编号:248
销售了票 编号:251
销售了票 编号:249
销售了票 编号:248
销售了票 编号:250
销售了票 编号:252
销售了票 编号:253
销售了票 编号:252
销售了票 编号:255
销售了票 编号:255
销售了票 编号:256
销售了票 编号:256
销售了票 编号:259
销售了票 编号:255
销售了票 编号:255
销售了票 编号:260
销售了票 编号:262
销售了票 编号:261
销售了票 编号:263
销售了票 编号:264
销售了票 编号:267
销售了票 编号:269
销售了票 编号:268
销售了票 编号:266
销售了票 编号:265
销售了票 编号:270
销售了票 编号:271
销售了票 编号:272
销售了票 编号:273
销售了票 编号:274
销售了票 编号:275
销售了票 编号:278
销售了票 编号:277
销售了票 编号:275
销售了票 编号:276
销售了票 编号:279
销售了票 编号:281
销售了票 编号:280
销售了票 编号:282
销售了票 编号:283
销售了票 编号:284
销售了票 编号:287
销售了票 编号:284
销售了票 编号:286
销售了票 编号:285
销售了票 编号:288
销售了票 编号:290
销售了票 编号:289
销售了票 编号:291
销售了票 编号:293
销售了票 编号:294
销售了票 编号:298
销售了票 编号:297
销售了票 编号:294
销售了票 编号:295
销售了票 编号:299
销售了票 编号:300
销售了票 编号:301
销售了票 编号:302
销售了票 编号:303
销售了票 编号:304
销售了票 编号:306
销售了票 编号:305
销售了票 编号:304
销售了票 编号:307
销售了票 编号:308
销售了票 编号:309
销售了票 编号:310
销售了票 编号:311
销售了票 编号:312
销售了票 编号:313
销售了票 编号:316
销售了票 编号:318
销售了票 编号:314
销售了票 编号:315
销售了票 编号:321
销售了票 编号:322
销售了票 编号:323
销售了票 编号:324
销售了票 编号:325
销售了票 编号:326
销售了票 编号:332
销售了票 编号:330
销售了票 编号:328
销售了票 编号:328
销售了票 编号:333
销售了票 编号:334
销售了票 编号:333
销售了票 编号:335
销售了票 编号:336
销售了票 编号:337
销售了票 编号:340
销售了票 编号:338
销售了票 编号:337
销售了票 编号:339
销售了票 编号:341
销售了票 编号:342
销售了票 编号:343
销售了票 编号:345
销售了票 编号:346
销售了票 编号:348
销售了票 编号:351
销售了票 编号:352
销售了票 编号:350
销售了票 编号:349
销售了票 编号:353
销售了票 编号:354
销售了票 编号:355
销售了票 编号:356
销售了票 编号:357
销售了票 编号:359
销售了票 编号:362
销售了票 编号:361
销售了票 编号:359
销售了票 编号:360
销售了票 编号:363
销售了票 编号:363
销售了票 编号:363
销售了票 编号:364
销售了票 编号:365
销售了票 编号:366
销售了票 编号:369
销售了票 编号:370
销售了票 编号:368
销售了票 编号:367
销售了票 编号:371
销售了票 编号:372
销售了票 编号:371
销售了票 编号:373
销售了票 编号:374
销售了票 编号:375
销售了票 编号:377
销售了票 编号:376
销售了票 编号:376
销售了票 编号:376
销售了票 编号:378
销售了票 编号:380
销售了票 编号:381
销售了票 编号:382
销售了票 编号:383
销售了票 编号:384
销售了票 编号:388
销售了票 编号:389
销售了票 编号:387
销售了票 编号:386
销售了票 编号:390
销售了票 编号:392
销售了票 编号:391
销售了票 编号:393
销售了票 编号:394
销售了票 编号:395
销售了票 编号:397
销售了票 编号:395
销售了票 编号:395
销售了票 编号:396
销售了票 编号:398
销售了票 编号:400
销售了票 编号:399
销售了票 编号:401
销售了票 编号:402
销售了票 编号:403
销售了票 编号:408
销售了票 编号:405
销售了票 编号:404
销售了票 编号:403
销售了票 编号:409
销售了票 编号:411
销售了票 编号:410
销售了票 编号:412
销售了票 编号:413
销售了票 编号:414
销售了票 编号:418
销售了票 编号:419
销售了票 编号:415
销售了票 编号:417
销售了票 编号:421
销售了票 编号:420
销售了票 编号:422
销售了票 编号:423
销售了票 编号:424
销售了票 编号:425
销售了票 编号:428
销售了票 编号:427
销售了票 编号:426
销售了票 编号:430
销售了票 编号:431
销售了票 编号:432
销售了票 编号:433
销售了票 编号:434
销售了票 编号:434
销售了票 编号:435
销售了票 编号:437
销售了票 编号:439
销售了票 编号:441
销售了票 编号:436
销售了票 编号:442
销售了票 编号:443
销售了票 编号:444
销售了票 编号:444
销售了票 编号:446
销售了票 编号:447
销售了票 编号:449
销售了票 编号:450
销售了票 编号:448
销售了票 编号:448
销售了票 编号:451
销售了票 编号:454
销售了票 编号:454
销售了票 编号:455
销售了票 编号:456
销售了票 编号:458
销售了票 编号:459
销售了票 编号:460
销售了票 编号:461
销售了票 编号:461
销售了票 编号:462
销售了票 编号:464
销售了票 编号:463
销售了票 编号:466
销售了票 编号:468
销售了票 编号:469
销售了票 编号:470
销售了票 编号:471
销售了票 编号:472
销售了票 编号:473
销售了票 编号:474
销售了票 编号:476
销售了票 编号:475
销售了票 编号:477
销售了票 编号:478
销售了票 编号:479
销售了票 编号:483
销售了票 编号:482
销售了票 编号:481
销售了票 编号:480
销售了票 编号:484
销售了票 编号:485
销售了票 编号:486
销售了票 编号:487
销售了票 编号:488
销售了票 编号:489
销售了票 编号:492
销售了票 编号:491
销售了票 编号:490
销售了票 编号:493
销售了票 编号:494
销售了票 编号:495
销售了票 编号:495
销售了票 编号:497
销售了票 编号:498
销售了票 编号:499
销售了票 编号:502
销售了票 编号:500
销售了票 编号:501
销售了票 编号:500
销售了票 编号:503
销售了票 编号:504
销售了票 编号:505
销售了票 编号:506
销售了票 编号:507
销售了票 编号:508
销售了票 编号:512
销售了票 编号:508
销售了票 编号:511
销售了票 编号:510
销售了票 编号:513
销售了票 编号:514
销售了票 编号:515
销售了票 编号:516
销售了票 编号:517
销售了票 编号:518
销售了票 编号:522
销售了票 编号:521
销售了票 编号:519
销售了票 编号:520
销售了票 编号:523
销售了票 编号:525
销售了票 编号:524
销售了票 编号:526
销售了票 编号:527
销售了票 编号:527
销售了票 编号:530
销售了票 编号:528
销售了票 编号:527
销售了票 编号:531
销售了票 编号:532
销售了票 编号:535
销售了票 编号:533
销售了票 编号:536
销售了票 编号:537
销售了票 编号:538
销售了票 编号:541
销售了票 编号:540
销售了票 编号:539
销售了票 编号:538
销售了票 编号:542
销售了票 编号:543
销售了票 编号:542
销售了票 编号:544
销售了票 编号:545
销售了票 编号:546
销售了票 编号:549
销售了票 编号:547
销售了票 编号:546
销售了票 编号:548
销售了票 编号:550
销售了票 编号:550
销售了票 编号:551
销售了票 编号:552
销售了票 编号:553
销售了票 编号:555
销售了票 编号:557
销售了票 编号:556
销售了票 编号:554
销售了票 编号:554
销售了票 编号:558
销售了票 编号:559
销售了票 编号:558
销售了票 编号:560
销售了票 编号:561
销售了票 编号:562
销售了票 编号:565
销售了票 编号:563
销售了票 编号:562
销售了票 编号:562
销售了票 编号:566
销售了票 编号:567
销售了票 编号:569
销售了票 编号:570
销售了票 编号:571
销售了票 编号:572
销售了票 编号:577
销售了票 编号:575
销售了票 编号:576
销售了票 编号:574
销售了票 编号:578
销售了票 编号:579
销售了票 编号:580
销售了票 编号:580
销售了票 编号:581
销售了票 编号:582
销售了票 编号:587
销售了票 编号:585
销售了票 编号:584
销售了票 编号:583
销售了票 编号:588
销售了票 编号:590
销售了票 编号:588
销售了票 编号:591
销售了票 编号:594
销售了票 编号:596
销售了票 编号:598
销售了票 编号:599
销售了票 编号:595
销售了票 编号:597
销售了票 编号:600
销售了票 编号:603
销售了票 编号:601
销售了票 编号:604
销售了票 编号:605
销售了票 编号:606
销售了票 编号:609
销售了票 编号:607
销售了票 编号:607
销售了票 编号:608
销售了票 编号:610
销售了票 编号:611
销售了票 编号:610
销售了票 编号:612
销售了票 编号:612
销售了票 编号:613
销售了票 编号:615
销售了票 编号:614
销售了票 编号:613
销售了票 编号:613
销售了票 编号:616
销售了票 编号:617
销售了票 编号:619
销售了票 编号:620
销售了票 编号:621
销售了票 编号:623
销售了票 编号:626
销售了票 编号:624
销售了票 编号:625
销售了票 编号:624
销售了票 编号:627
销售了票 编号:630
销售了票 编号:629
销售了票 编号:631
销售了票 编号:632
销售了票 编号:633
销售了票 编号:638
销售了票 编号:633
销售了票 编号:637
销售了票 编号:636
销售了票 编号:638
销售了票 编号:640
销售了票 编号:639
销售了票 编号:641
销售了票 编号:642
销售了票 编号:643
销售了票 编号:647
销售了票 编号:644
销售了票 编号:643
销售了票 编号:645
销售了票 编号:648
销售了票 编号:650
销售了票 编号:649
销售了票 编号:651
销售了票 编号:652
销售了票 编号:654
销售了票 编号:656
销售了票 编号:655
销售了票 编号:653
销售了票 编号:657
销售了票 编号:658
销售了票 编号:660
销售了票 编号:659
销售了票 编号:661
销售了票 编号:662
销售了票 编号:663
销售了票 编号:666
销售了票 编号:665
销售了票 编号:665
销售了票 编号:664
销售了票 编号:667
销售了票 编号:667
销售了票 编号:668
销售了票 编号:669
销售了票 编号:670
销售了票 编号:671
销售了票 编号:675
销售了票 编号:674
销售了票 编号:672
销售了票 编号:673
销售了票 编号:676
销售了票 编号:678
销售了票 编号:677
销售了票 编号:679
销售了票 编号:680
销售了票 编号:681
销售了票 编号:683
销售了票 编号:682
销售了票 编号:681
销售了票 编号:684
销售了票 编号:686
销售了票 编号:688
销售了票 编号:687
销售了票 编号:690
销售了票 编号:692
销售了票 编号:693
销售了票 编号:696
销售了票 编号:697
销售了票 编号:694
销售了票 编号:695
销售了票 编号:698
销售了票 编号:701
销售了票 编号:700
销售了票 编号:702
销售了票 编号:703
销售了票 编号:705
销售了票 编号:708
销售了票 编号:705
销售了票 编号:707
销售了票 编号:705
销售了票 编号:709
销售了票 编号:710
销售了票 编号:710
销售了票 编号:712
销售了票 编号:713
销售了票 编号:714
销售了票 编号:717
销售了票 编号:715
销售了票 编号:714
销售了票 编号:714
销售了票 编号:718
销售了票 编号:719
销售了票 编号:718
销售了票 编号:720
销售了票 编号:721
销售了票 编号:722
销售了票 编号:726
销售了票 编号:723
销售了票 编号:724
销售了票 编号:724
销售了票 编号:727
销售了票 编号:728
销售了票 编号:727
销售了票 编号:730
销售了票 编号:731
销售了票 编号:732
销售了票 编号:736
销售了票 编号:734
销售了票 编号:734
销售了票 编号:733
销售了票 编号:737
销售了票 编号:738
销售了票 编号:739
销售了票 编号:740
销售了票 编号:741
销售了票 编号:743
销售了票 编号:745
销售了票 编号:744
销售了票 编号:743
销售了票 编号:744
销售了票 编号:747
销售了票 编号:748
销售了票 编号:748
销售了票 编号:751
销售了票 编号:752
销售了票 编号:753
销售了票 编号:759
销售了票 编号:756
销售了票 编号:754
销售了票 编号:756
销售了票 编号:760
销售了票 编号:760
销售了票 编号:760
销售了票 编号:761
销售了票 编号:762
销售了票 编号:763
销售了票 编号:767
销售了票 编号:765
销售了票 编号:764
销售了票 编号:766
销售了票 编号:768
销售了票 编号:768
销售了票 编号:771
销售了票 编号:772
销售了票 编号:773
销售了票 编号:774
销售了票 编号:778
销售了票 编号:777
销售了票 编号:775
销售了票 编号:776
销售了票 编号:778
销售了票 编号:779
销售了票 编号:778
销售了票 编号:780
销售了票 编号:781
销售了票 编号:782
销售了票 编号:786
销售了票 编号:784
销售了票 编号:784
销售了票 编号:783
销售了票 编号:788
销售了票 编号:790
销售了票 编号:789
销售了票 编号:791
销售了票 编号:792
销售了票 编号:793
销售了票 编号:794
销售了票 编号:795
销售了票 编号:796
销售了票 编号:797
销售了票 编号:798
销售了票 编号:799
销售了票 编号:800
销售了票 编号:801
销售了票 编号:803
销售了票 编号:805
销售了票 编号:808
销售了票 编号:807
销售了票 编号:806
销售了票 编号:805
销售了票 编号:809
销售了票 编号:810
销售了票 编号:811
销售了票 编号:813
销售了票 编号:814
销售了票 编号:816
销售了票 编号:820
销售了票 编号:819
销售了票 编号:818
销售了票 编号:817
销售了票 编号:821
销售了票 编号:823
销售了票 编号:822
销售了票 编号:824
销售了票 编号:825
销售了票 编号:826
销售了票 编号:829
销售了票 编号:828
销售了票 编号:827
销售了票 编号:827
销售了票 编号:830
销售了票 编号:830
销售了票 编号:831
销售了票 编号:831
销售了票 编号:832
销售了票 编号:834
销售了票 编号:838
销售了票 编号:837
销售了票 编号:835
销售了票 编号:836
销售了票 编号:839
销售了票 编号:842
销售了票 编号:840
销售了票 编号:843
销售了票 编号:844
销售了票 编号:845
销售了票 编号:849
销售了票 编号:848
销售了票 编号:845
销售了票 编号:847
销售了票 编号:850
销售了票 编号:850
销售了票 编号:850
销售了票 编号:851
销售了票 编号:852
销售了票 编号:853
销售了票 编号:857
销售了票 编号:855
销售了票 编号:854
销售了票 编号:858
销售了票 编号:860
销售了票 编号:862
销售了票 编号:861
销售了票 编号:863
销售了票 编号:864
销售了票 编号:864
销售了票 编号:866
销售了票 编号:868
销售了票 编号:867
销售了票 编号:869
销售了票 编号:869
销售了票 编号:870
销售了票 编号:870
销售了票 编号:872
销售了票 编号:873
销售了票 编号:873
销售了票 编号:877
销售了票 编号:875
销售了票 编号:876
销售了票 编号:878
销售了票 编号:879
销售了票 编号:881
销售了票 编号:880
销售了票 编号:882
销售了票 编号:883
销售了票 编号:884
销售了票 编号:890
销售了票 编号:889
销售了票 编号:886
销售了票 编号:887
销售了票 编号:891
销售了票 编号:893
销售了票 编号:892
销售了票 编号:895
销售了票 编号:896
销售了票 编号:896
销售了票 编号:900
销售了票 编号:899
销售了票 编号:898
销售了票 编号:899
销售了票 编号:903
销售了票 编号:905
销售了票 编号:904
销售了票 编号:906
销售了票 编号:907
销售了票 编号:908
销售了票 编号:910
销售了票 编号:909
销售了票 编号:908
销售了票 编号:909
销售了票 编号:912
销售了票 编号:913
销售了票 编号:913
销售了票 编号:914
销售了票 编号:915
销售了票 编号:916
销售了票 编号:920
销售了票 编号:919
销售了票 编号:917
销售了票 编号:918
销售了票 编号:921
销售了票 编号:923
销售了票 编号:922
销售了票 编号:924
销售了票 编号:925
销售了票 编号:926
销售了票 编号:930
销售了票 编号:929
销售了票 编号:927
销售了票 编号:928
销售了票 编号:931
销售了票 编号:933
销售了票 编号:931
销售了票 编号:934
销售了票 编号:935
销售了票 编号:936
销售了票 编号:936
销售了票 编号:938
销售了票 编号:939
销售了票 编号:937
销售了票 编号:941
销售了票 编号:943
销售了票 编号:942
销售了票 编号:944
销售了票 编号:945
销售了票 编号:946
销售了票 编号:951
销售了票 编号:948
销售了票 编号:948
销售了票 编号:950
销售了票 编号:952
销售了票 编号:954
销售了票 编号:953
销售了票 编号:955
销售了票 编号:956
销售了票 编号:956
销售了票 编号:958
销售了票 编号:959
销售了票 编号:957
销售了票 编号:960
销售了票 编号:961
销售了票 编号:962
销售了票 编号:964
销售了票 编号:965
销售了票 编号:965
销售了票 编号:966
销售了票 编号:968
销售了票 编号:969
销售了票 编号:971
销售了票 编号:972
销售了票 编号:973
销售了票 编号:974
销售了票 编号:975
销售了票 编号:976
销售了票 编号:977
销售了票 编号:978
销售了票 编号:981
销售了票 编号:982
销售了票 编号:980
销售了票 编号:979
销售了票 编号:983
销售了票 编号:983
销售了票 编号:984
销售了票 编号:985
销售了票 编号:986
销售了票 编号:987
销售了票 编号:990
销售了票 编号:988
销售了票 编号:989
销售了票 编号:988
销售了票 编号:991
销售了票 编号:992
销售了票 编号:992
销售了票 编号:993
销售了票 编号:994
销售了票 编号:996
销售了票 编号:999
销售了票 编号:997
销售了票 编号:998
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
销售了票 编号:999
Exception in thread "Thread-1" Exception in thread "Thread-8" Exception in thread "Thread-4" Exception in thread "Thread-0" Exception in thread "Thread-2" Exception in thread "Thread-3" Exception in thread "Thread-9" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
Exception in thread "Thread-5" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
Exception in thread "Thread-6" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.remove(ArrayList.java:474)
at com.weiyuan.test.Ticket$1.run(Ticket.java:34)
at java.lang.Thread.run(Thread.java:744)

出现了数组的异常,最后一张票一个线程卖完了,第二线程又来卖就出现了数组越界,也出现一个一张票被重复卖多次

我们把上面的arraylist换成同步的vector能否解决上面的问题了

package com.weiyuan.test;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

public class Ticket {

    private static Vector<String> tickets = new Vector();
    static{
        for(int i= 0 ; i< 1000;i++){
            tickets.add("票 编号:"+i);
        }
        
    }
    
    public static void main(String[] args) {
        
        /*
         * 开启是个线程进行卖票
         * */
        for(int i = 0 ;i < 10 ;i ++){
            new Thread(new Runnable() {
                
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    while(tickets.size() > 0){
                        try {
                            Thread.sleep(10);
                        } catch (InterruptedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        System.out.println("销售了"+tickets.remove(0));
                    }
                }
            }).start();;
        }
    }
}

 换成了Vectot,索然Vector这个类是同步,这个类的同步方法remove是同步的

但是也不能保证,因为判断  while(tickets.size()和卖票的操作是tickets.remove(0)分离的,不能保证线程同步的

要保证同步,必须判断  while(tickets.size()和卖票的操作是tickets.remove(0)必须是同步的,使用下面的代码就可以

package com.weiyuan.test;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

public class Ticket {

    private static Vector<String> tickets = new Vector();
    static{
        for(int i= 0 ; i< 1000;i++){
            tickets.add("票 编号:"+i);
        }
        
    }
    
    public static void main(String[] args) {
        
        /*
         * 开启是个线程进行卖票
         * */
        for(int i = 0 ;i < 10 ;i ++){
            new Thread(new Runnable() {
                
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    synchronized (Ticket.class) {
                        while(tickets.size() > 0){
                            try {
                                Thread.sleep(10);
                            } catch (InterruptedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                            System.out.println("销售了"+tickets.remove(0));
                        }
                    }
                    
                }
            }).start();;
        }
    }
}
销售了票 编号:0
销售了票 编号:1
销售了票 编号:2
销售了票 编号:3
销售了票 编号:4
销售了票 编号:5
销售了票 编号:6
销售了票 编号:7
销售了票 编号:8
销售了票 编号:9
销售了票 编号:10
销售了票 编号:11
销售了票 编号:12
销售了票 编号:13
销售了票 编号:14
销售了票 编号:15
销售了票 编号:16
销售了票 编号:17
销售了票 编号:18
销售了票 编号:19
销售了票 编号:20
销售了票 编号:21
销售了票 编号:22
销售了票 编号:23
销售了票 编号:24
销售了票 编号:25
销售了票 编号:26
销售了票 编号:27
销售了票 编号:28
销售了票 编号:29
销售了票 编号:30
销售了票 编号:31
销售了票 编号:32
销售了票 编号:33
销售了票 编号:34
销售了票 编号:35
销售了票 编号:36
销售了票 编号:37
销售了票 编号:38
销售了票 编号:39
销售了票 编号:40
销售了票 编号:41
销售了票 编号:42
销售了票 编号:43
销售了票 编号:44
销售了票 编号:45
销售了票 编号:46
销售了票 编号:47
销售了票 编号:48
销售了票 编号:49
销售了票 编号:50
销售了票 编号:51
销售了票 编号:52
销售了票 编号:53
销售了票 编号:54
销售了票 编号:55
销售了票 编号:56
销售了票 编号:57
销售了票 编号:58
销售了票 编号:59
销售了票 编号:60
销售了票 编号:61
销售了票 编号:62
销售了票 编号:63
销售了票 编号:64
销售了票 编号:65
销售了票 编号:66
销售了票 编号:67
销售了票 编号:68
销售了票 编号:69
销售了票 编号:70
销售了票 编号:71
销售了票 编号:72
销售了票 编号:73
销售了票 编号:74
销售了票 编号:75
销售了票 编号:76
销售了票 编号:77
销售了票 编号:78
销售了票 编号:79
销售了票 编号:80
销售了票 编号:81
销售了票 编号:82
销售了票 编号:83
销售了票 编号:84
销售了票 编号:85
销售了票 编号:86
销售了票 编号:87
销售了票 编号:88
销售了票 编号:89
销售了票 编号:90
销售了票 编号:91
销售了票 编号:92
销售了票 编号:93
销售了票 编号:94
销售了票 编号:95
销售了票 编号:96
销售了票 编号:97
销售了票 编号:98
销售了票 编号:99
销售了票 编号:100
销售了票 编号:101
销售了票 编号:102
销售了票 编号:103
销售了票 编号:104
销售了票 编号:105
销售了票 编号:106
销售了票 编号:107
销售了票 编号:108
销售了票 编号:109
销售了票 编号:110
销售了票 编号:111
销售了票 编号:112
销售了票 编号:113
销售了票 编号:114
销售了票 编号:115
销售了票 编号:116
销售了票 编号:117
销售了票 编号:118
销售了票 编号:119
销售了票 编号:120
销售了票 编号:121
销售了票 编号:122
销售了票 编号:123
销售了票 编号:124
销售了票 编号:125
销售了票 编号:126
销售了票 编号:127
销售了票 编号:128
销售了票 编号:129
销售了票 编号:130
销售了票 编号:131
销售了票 编号:132
销售了票 编号:133
销售了票 编号:134
销售了票 编号:135
销售了票 编号:136
销售了票 编号:137
销售了票 编号:138
销售了票 编号:139
销售了票 编号:140
销售了票 编号:141
销售了票 编号:142
销售了票 编号:143
销售了票 编号:144
销售了票 编号:145
销售了票 编号:146
销售了票 编号:147
销售了票 编号:148
销售了票 编号:149
销售了票 编号:150
销售了票 编号:151
销售了票 编号:152
销售了票 编号:153
销售了票 编号:154
销售了票 编号:155
销售了票 编号:156
销售了票 编号:157
销售了票 编号:158
销售了票 编号:159
销售了票 编号:160
销售了票 编号:161
销售了票 编号:162
销售了票 编号:163
销售了票 编号:164
销售了票 编号:165
销售了票 编号:166
销售了票 编号:167
销售了票 编号:168
销售了票 编号:169
销售了票 编号:170
销售了票 编号:171
销售了票 编号:172
销售了票 编号:173
销售了票 编号:174
销售了票 编号:175
销售了票 编号:176
销售了票 编号:177
销售了票 编号:178
销售了票 编号:179
销售了票 编号:180
销售了票 编号:181
销售了票 编号:182
销售了票 编号:183
销售了票 编号:184
销售了票 编号:185
销售了票 编号:186
销售了票 编号:187
销售了票 编号:188
销售了票 编号:189
销售了票 编号:190
销售了票 编号:191
销售了票 编号:192
销售了票 编号:193
销售了票 编号:194
销售了票 编号:195
销售了票 编号:196
销售了票 编号:197
销售了票 编号:198
销售了票 编号:199
销售了票 编号:200
销售了票 编号:201
销售了票 编号:202
销售了票 编号:203
销售了票 编号:204
销售了票 编号:205
销售了票 编号:206
销售了票 编号:207
销售了票 编号:208
销售了票 编号:209
销售了票 编号:210
销售了票 编号:211
销售了票 编号:212
销售了票 编号:213
销售了票 编号:214
销售了票 编号:215
销售了票 编号:216
销售了票 编号:217
销售了票 编号:218
销售了票 编号:219
销售了票 编号:220
销售了票 编号:221
销售了票 编号:222
销售了票 编号:223
销售了票 编号:224
销售了票 编号:225
销售了票 编号:226
销售了票 编号:227
销售了票 编号:228
销售了票 编号:229
销售了票 编号:230
销售了票 编号:231
销售了票 编号:232
销售了票 编号:233
销售了票 编号:234
销售了票 编号:235
销售了票 编号:236
销售了票 编号:237
销售了票 编号:238
销售了票 编号:239
销售了票 编号:240
销售了票 编号:241
销售了票 编号:242
销售了票 编号:243
销售了票 编号:244
销售了票 编号:245
销售了票 编号:246
销售了票 编号:247
销售了票 编号:248
销售了票 编号:249
销售了票 编号:250
销售了票 编号:251
销售了票 编号:252
销售了票 编号:253
销售了票 编号:254
销售了票 编号:255
销售了票 编号:256
销售了票 编号:257
销售了票 编号:258
销售了票 编号:259
销售了票 编号:260
销售了票 编号:261
销售了票 编号:262
销售了票 编号:263
销售了票 编号:264
销售了票 编号:265
销售了票 编号:266
销售了票 编号:267
销售了票 编号:268
销售了票 编号:269
销售了票 编号:270
销售了票 编号:271
销售了票 编号:272
销售了票 编号:273
销售了票 编号:274
销售了票 编号:275
销售了票 编号:276
销售了票 编号:277
销售了票 编号:278
销售了票 编号:279
销售了票 编号:280
销售了票 编号:281
销售了票 编号:282
销售了票 编号:283
销售了票 编号:284
销售了票 编号:285
销售了票 编号:286
销售了票 编号:287
销售了票 编号:288
销售了票 编号:289
销售了票 编号:290
销售了票 编号:291
销售了票 编号:292
销售了票 编号:293
销售了票 编号:294
销售了票 编号:295
销售了票 编号:296
销售了票 编号:297
销售了票 编号:298
销售了票 编号:299
销售了票 编号:300
销售了票 编号:301
销售了票 编号:302
销售了票 编号:303
销售了票 编号:304
销售了票 编号:305
销售了票 编号:306
销售了票 编号:307
销售了票 编号:308
销售了票 编号:309
销售了票 编号:310
销售了票 编号:311
销售了票 编号:312
销售了票 编号:313
销售了票 编号:314
销售了票 编号:315
销售了票 编号:316
销售了票 编号:317
销售了票 编号:318
销售了票 编号:319
销售了票 编号:320
销售了票 编号:321
销售了票 编号:322
销售了票 编号:323
销售了票 编号:324
销售了票 编号:325
销售了票 编号:326
销售了票 编号:327
销售了票 编号:328
销售了票 编号:329
销售了票 编号:330
销售了票 编号:331
销售了票 编号:332
销售了票 编号:333
销售了票 编号:334
销售了票 编号:335
销售了票 编号:336
销售了票 编号:337
销售了票 编号:338
销售了票 编号:339
销售了票 编号:340
销售了票 编号:341
销售了票 编号:342
销售了票 编号:343
销售了票 编号:344
销售了票 编号:345
销售了票 编号:346
销售了票 编号:347
销售了票 编号:348
销售了票 编号:349
销售了票 编号:350
销售了票 编号:351
销售了票 编号:352
销售了票 编号:353
销售了票 编号:354
销售了票 编号:355
销售了票 编号:356
销售了票 编号:357
销售了票 编号:358
销售了票 编号:359
销售了票 编号:360
销售了票 编号:361
销售了票 编号:362
销售了票 编号:363
销售了票 编号:364
销售了票 编号:365
销售了票 编号:366
销售了票 编号:367
销售了票 编号:368
销售了票 编号:369
销售了票 编号:370
销售了票 编号:371
销售了票 编号:372
销售了票 编号:373
销售了票 编号:374
销售了票 编号:375
销售了票 编号:376
销售了票 编号:377
销售了票 编号:378
销售了票 编号:379
销售了票 编号:380
销售了票 编号:381
销售了票 编号:382
销售了票 编号:383
销售了票 编号:384
销售了票 编号:385
销售了票 编号:386
销售了票 编号:387
销售了票 编号:388
销售了票 编号:389
销售了票 编号:390
销售了票 编号:391
销售了票 编号:392
销售了票 编号:393
销售了票 编号:394
销售了票 编号:395
销售了票 编号:396
销售了票 编号:397
销售了票 编号:398
销售了票 编号:399
销售了票 编号:400
销售了票 编号:401
销售了票 编号:402
销售了票 编号:403
销售了票 编号:404
销售了票 编号:405
销售了票 编号:406
销售了票 编号:407
销售了票 编号:408
销售了票 编号:409
销售了票 编号:410
销售了票 编号:411
销售了票 编号:412
销售了票 编号:413
销售了票 编号:414
销售了票 编号:415
销售了票 编号:416
销售了票 编号:417
销售了票 编号:418
销售了票 编号:419
销售了票 编号:420
销售了票 编号:421
销售了票 编号:422
销售了票 编号:423
销售了票 编号:424
销售了票 编号:425
销售了票 编号:426
销售了票 编号:427
销售了票 编号:428
销售了票 编号:429
销售了票 编号:430
销售了票 编号:431
销售了票 编号:432
销售了票 编号:433
销售了票 编号:434
销售了票 编号:435
销售了票 编号:436
销售了票 编号:437
销售了票 编号:438
销售了票 编号:439
销售了票 编号:440
销售了票 编号:441
销售了票 编号:442
销售了票 编号:443
销售了票 编号:444
销售了票 编号:445
销售了票 编号:446
销售了票 编号:447
销售了票 编号:448
销售了票 编号:449
销售了票 编号:450
销售了票 编号:451
销售了票 编号:452
销售了票 编号:453
销售了票 编号:454
销售了票 编号:455
销售了票 编号:456
销售了票 编号:457
销售了票 编号:458
销售了票 编号:459
销售了票 编号:460
销售了票 编号:461
销售了票 编号:462
销售了票 编号:463
销售了票 编号:464
销售了票 编号:465
销售了票 编号:466
销售了票 编号:467
销售了票 编号:468
销售了票 编号:469
销售了票 编号:470
销售了票 编号:471
销售了票 编号:472
销售了票 编号:473
销售了票 编号:474
销售了票 编号:475
销售了票 编号:476
销售了票 编号:477
销售了票 编号:478
销售了票 编号:479
销售了票 编号:480
销售了票 编号:481
销售了票 编号:482
销售了票 编号:483
销售了票 编号:484
销售了票 编号:485
销售了票 编号:486
销售了票 编号:487
销售了票 编号:488
销售了票 编号:489
销售了票 编号:490
销售了票 编号:491
销售了票 编号:492
销售了票 编号:493
销售了票 编号:494
销售了票 编号:495
销售了票 编号:496
销售了票 编号:497
销售了票 编号:498
销售了票 编号:499
销售了票 编号:500
销售了票 编号:501
销售了票 编号:502
销售了票 编号:503
销售了票 编号:504
销售了票 编号:505
销售了票 编号:506
销售了票 编号:507
销售了票 编号:508
销售了票 编号:509
销售了票 编号:510
销售了票 编号:511
销售了票 编号:512
销售了票 编号:513
销售了票 编号:514
销售了票 编号:515
销售了票 编号:516
销售了票 编号:517
销售了票 编号:518
销售了票 编号:519
销售了票 编号:520
销售了票 编号:521
销售了票 编号:522
销售了票 编号:523
销售了票 编号:524
销售了票 编号:525
销售了票 编号:526
销售了票 编号:527
销售了票 编号:528
销售了票 编号:529
销售了票 编号:530
销售了票 编号:531
销售了票 编号:532
销售了票 编号:533
销售了票 编号:534
销售了票 编号:535
销售了票 编号:536
销售了票 编号:537
销售了票 编号:538
销售了票 编号:539
销售了票 编号:540
销售了票 编号:541
销售了票 编号:542
销售了票 编号:543
销售了票 编号:544
销售了票 编号:545
销售了票 编号:546
销售了票 编号:547
销售了票 编号:548
销售了票 编号:549
销售了票 编号:550
销售了票 编号:551
销售了票 编号:552
销售了票 编号:553
销售了票 编号:554
销售了票 编号:555
销售了票 编号:556
销售了票 编号:557
销售了票 编号:558
销售了票 编号:559
销售了票 编号:560
销售了票 编号:561
销售了票 编号:562
销售了票 编号:563
销售了票 编号:564
销售了票 编号:565
销售了票 编号:566
销售了票 编号:567
销售了票 编号:568
销售了票 编号:569
销售了票 编号:570
销售了票 编号:571
销售了票 编号:572
销售了票 编号:573
销售了票 编号:574
销售了票 编号:575
销售了票 编号:576
销售了票 编号:577
销售了票 编号:578
销售了票 编号:579
销售了票 编号:580
销售了票 编号:581
销售了票 编号:582
销售了票 编号:583
销售了票 编号:584
销售了票 编号:585
销售了票 编号:586
销售了票 编号:587
销售了票 编号:588
销售了票 编号:589
销售了票 编号:590
销售了票 编号:591
销售了票 编号:592
销售了票 编号:593
销售了票 编号:594
销售了票 编号:595
销售了票 编号:596
销售了票 编号:597
销售了票 编号:598
销售了票 编号:599
销售了票 编号:600
销售了票 编号:601
销售了票 编号:602
销售了票 编号:603
销售了票 编号:604
销售了票 编号:605
销售了票 编号:606
销售了票 编号:607
销售了票 编号:608
销售了票 编号:609
销售了票 编号:610
销售了票 编号:611
销售了票 编号:612
销售了票 编号:613
销售了票 编号:614
销售了票 编号:615
销售了票 编号:616
销售了票 编号:617
销售了票 编号:618
销售了票 编号:619
销售了票 编号:620
销售了票 编号:621
销售了票 编号:622
销售了票 编号:623
销售了票 编号:624
销售了票 编号:625
销售了票 编号:626
销售了票 编号:627
销售了票 编号:628
销售了票 编号:629
销售了票 编号:630
销售了票 编号:631
销售了票 编号:632
销售了票 编号:633
销售了票 编号:634
销售了票 编号:635
销售了票 编号:636
销售了票 编号:637
销售了票 编号:638
销售了票 编号:639
销售了票 编号:640
销售了票 编号:641
销售了票 编号:642
销售了票 编号:643
销售了票 编号:644
销售了票 编号:645
销售了票 编号:646
销售了票 编号:647
销售了票 编号:648
销售了票 编号:649
销售了票 编号:650
销售了票 编号:651
销售了票 编号:652
销售了票 编号:653
销售了票 编号:654
销售了票 编号:655
销售了票 编号:656
销售了票 编号:657
销售了票 编号:658
销售了票 编号:659
销售了票 编号:660
销售了票 编号:661
销售了票 编号:662
销售了票 编号:663
销售了票 编号:664
销售了票 编号:665
销售了票 编号:666
销售了票 编号:667
销售了票 编号:668
销售了票 编号:669
销售了票 编号:670
销售了票 编号:671
销售了票 编号:672
销售了票 编号:673
销售了票 编号:674
销售了票 编号:675
销售了票 编号:676
销售了票 编号:677
销售了票 编号:678
销售了票 编号:679
销售了票 编号:680
销售了票 编号:681
销售了票 编号:682
销售了票 编号:683
销售了票 编号:684
销售了票 编号:685
销售了票 编号:686
销售了票 编号:687
销售了票 编号:688
销售了票 编号:689
销售了票 编号:690
销售了票 编号:691
销售了票 编号:692
销售了票 编号:693
销售了票 编号:694
销售了票 编号:695
销售了票 编号:696
销售了票 编号:697
销售了票 编号:698
销售了票 编号:699
销售了票 编号:700
销售了票 编号:701
销售了票 编号:702
销售了票 编号:703
销售了票 编号:704
销售了票 编号:705
销售了票 编号:706
销售了票 编号:707
销售了票 编号:708
销售了票 编号:709
销售了票 编号:710
销售了票 编号:711
销售了票 编号:712
销售了票 编号:713
销售了票 编号:714
销售了票 编号:715
销售了票 编号:716
销售了票 编号:717
销售了票 编号:718
销售了票 编号:719
销售了票 编号:720
销售了票 编号:721
销售了票 编号:722
销售了票 编号:723
销售了票 编号:724
销售了票 编号:725
销售了票 编号:726
销售了票 编号:727
销售了票 编号:728
销售了票 编号:729
销售了票 编号:730
销售了票 编号:731
销售了票 编号:732
销售了票 编号:733
销售了票 编号:734
销售了票 编号:735
销售了票 编号:736
销售了票 编号:737
销售了票 编号:738
销售了票 编号:739
销售了票 编号:740
销售了票 编号:741
销售了票 编号:742
销售了票 编号:743
销售了票 编号:744
销售了票 编号:745
销售了票 编号:746
销售了票 编号:747
销售了票 编号:748
销售了票 编号:749
销售了票 编号:750
销售了票 编号:751
销售了票 编号:752
销售了票 编号:753
销售了票 编号:754
销售了票 编号:755
销售了票 编号:756
销售了票 编号:757
销售了票 编号:758
销售了票 编号:759
销售了票 编号:760
销售了票 编号:761
销售了票 编号:762
销售了票 编号:763
销售了票 编号:764
销售了票 编号:765
销售了票 编号:766
销售了票 编号:767
销售了票 编号:768
销售了票 编号:769
销售了票 编号:770
销售了票 编号:771
销售了票 编号:772
销售了票 编号:773
销售了票 编号:774
销售了票 编号:775
销售了票 编号:776
销售了票 编号:777
销售了票 编号:778
销售了票 编号:779
销售了票 编号:780
销售了票 编号:781
销售了票 编号:782
销售了票 编号:783
销售了票 编号:784
销售了票 编号:785
销售了票 编号:786
销售了票 编号:787
销售了票 编号:788
销售了票 编号:789
销售了票 编号:790
销售了票 编号:791
销售了票 编号:792
销售了票 编号:793
销售了票 编号:794
销售了票 编号:795
销售了票 编号:796
销售了票 编号:797
销售了票 编号:798
销售了票 编号:799
销售了票 编号:800
销售了票 编号:801
销售了票 编号:802
销售了票 编号:803
销售了票 编号:804
销售了票 编号:805
销售了票 编号:806
销售了票 编号:807
销售了票 编号:808
销售了票 编号:809
销售了票 编号:810
销售了票 编号:811
销售了票 编号:812
销售了票 编号:813
销售了票 编号:814
销售了票 编号:815
销售了票 编号:816
销售了票 编号:817
销售了票 编号:818
销售了票 编号:819
销售了票 编号:820
销售了票 编号:821
销售了票 编号:822
销售了票 编号:823
销售了票 编号:824
销售了票 编号:825
销售了票 编号:826
销售了票 编号:827
销售了票 编号:828
销售了票 编号:829
销售了票 编号:830
销售了票 编号:831
销售了票 编号:832
销售了票 编号:833
销售了票 编号:834
销售了票 编号:835
销售了票 编号:836
销售了票 编号:837
销售了票 编号:838
销售了票 编号:839
销售了票 编号:840
销售了票 编号:841
销售了票 编号:842
销售了票 编号:843
销售了票 编号:844
销售了票 编号:845
销售了票 编号:846
销售了票 编号:847
销售了票 编号:848
销售了票 编号:849
销售了票 编号:850
销售了票 编号:851
销售了票 编号:852
销售了票 编号:853
销售了票 编号:854
销售了票 编号:855
销售了票 编号:856
销售了票 编号:857
销售了票 编号:858
销售了票 编号:859
销售了票 编号:860
销售了票 编号:861
销售了票 编号:862
销售了票 编号:863
销售了票 编号:864
销售了票 编号:865
销售了票 编号:866
销售了票 编号:867
销售了票 编号:868
销售了票 编号:869
销售了票 编号:870
销售了票 编号:871
销售了票 编号:872
销售了票 编号:873
销售了票 编号:874
销售了票 编号:875
销售了票 编号:876
销售了票 编号:877
销售了票 编号:878
销售了票 编号:879
销售了票 编号:880
销售了票 编号:881
销售了票 编号:882
销售了票 编号:883
销售了票 编号:884
销售了票 编号:885
销售了票 编号:886
销售了票 编号:887
销售了票 编号:888
销售了票 编号:889
销售了票 编号:890
销售了票 编号:891
销售了票 编号:892
销售了票 编号:893
销售了票 编号:894
销售了票 编号:895
销售了票 编号:896
销售了票 编号:897
销售了票 编号:898
销售了票 编号:899
销售了票 编号:900
销售了票 编号:901
销售了票 编号:902
销售了票 编号:903
销售了票 编号:904
销售了票 编号:905
销售了票 编号:906
销售了票 编号:907
销售了票 编号:908
销售了票 编号:909
销售了票 编号:910
销售了票 编号:911
销售了票 编号:912
销售了票 编号:913
销售了票 编号:914
销售了票 编号:915
销售了票 编号:916
销售了票 编号:917
销售了票 编号:918
销售了票 编号:919
销售了票 编号:920
销售了票 编号:921
销售了票 编号:922
销售了票 编号:923
销售了票 编号:924
销售了票 编号:925
销售了票 编号:926
销售了票 编号:927
销售了票 编号:928
销售了票 编号:929
销售了票 编号:930
销售了票 编号:931
销售了票 编号:932
销售了票 编号:933
销售了票 编号:934
销售了票 编号:935
销售了票 编号:936
销售了票 编号:937
销售了票 编号:938
销售了票 编号:939
销售了票 编号:940
销售了票 编号:941
销售了票 编号:942
销售了票 编号:943
销售了票 编号:944
销售了票 编号:945
销售了票 编号:946
销售了票 编号:947
销售了票 编号:948
销售了票 编号:949
销售了票 编号:950
销售了票 编号:951
销售了票 编号:952
销售了票 编号:953
销售了票 编号:954
销售了票 编号:955
销售了票 编号:956
销售了票 编号:957
销售了票 编号:958
销售了票 编号:959
销售了票 编号:960
销售了票 编号:961
销售了票 编号:962
销售了票 编号:963
销售了票 编号:964
销售了票 编号:965
销售了票 编号:966
销售了票 编号:967
销售了票 编号:968
销售了票 编号:969
销售了票 编号:970
销售了票 编号:971
销售了票 编号:972
销售了票 编号:973
销售了票 编号:974
销售了票 编号:975
销售了票 编号:976
销售了票 编号:977
销售了票 编号:978
销售了票 编号:979
销售了票 编号:980
销售了票 编号:981
销售了票 编号:982
销售了票 编号:983
销售了票 编号:984
销售了票 编号:985
销售了票 编号:986
销售了票 编号:987
销售了票 编号:988
销售了票 编号:989
销售了票 编号:990
销售了票 编号:991
销售了票 编号:992
销售了票 编号:993
销售了票 编号:994
销售了票 编号:995
销售了票 编号:996
销售了票 编号:997
销售了票 编号:998
销售了票 编号:999

 

这样就算正常的

 

马士兵java高并发编程三

标签:size   不能   sync   code   trace   vector   static   runnable   多次   

原文地址:http://www.cnblogs.com/kebibuluan/p/7383807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!