Main.java revision 556217477768af1b2abf6768f007c09f226bbe7e
1556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom/*
2556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * Copyright (C) 2011 The Android Open Source Project
3556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom *
4556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * Licensed under the Apache License, Version 2.0 (the "License");
5556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * you may not use this file except in compliance with the License.
6556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * You may obtain a copy of the License at
7556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom *
8556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom *      http://www.apache.org/licenses/LICENSE-2.0
9556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom *
10556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * Unless required by applicable law or agreed to in writing, software
11556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * distributed under the License is distributed on an "AS IS" BASIS,
12556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * See the License for the specific language governing permissions and
14556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom * limitations under the License.
15556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom */
16556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom
17556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstromimport java.util.ArrayList;
18556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstromimport java.util.List;
19556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom
20556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstromclass ParallelGC implements Runnable {
21556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom    public static void main(String[] args) throws Exception {
22556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        Thread[] threads = new Thread[16];
23556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        for (int i = 0; i < threads.length; i++) {
24556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom            threads[i] = new Thread(new ParallelGC(i));
25556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        }
26556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        for (Thread thread : threads) {
27556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom            thread.start();
28556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        }
29556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        for (Thread thread : threads) {
30556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom            thread.join();
31556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        }
32556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom    }
33556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom
34556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom    private final int id;
35556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom
36556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom    private ParallelGC(int id) {
37556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        this.id = id;
38556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom    }
39556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom
40556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom    public void run() {
41556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        List l = new ArrayList();
42556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        for (int i = 0; i < 1000; i++) {
43556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom            l.add(new ArrayList(i));
44556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom            if (false) {
45556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom                System.out.print(id);
46556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom            }
47556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom        }
48556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom    }
49556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom}
50