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