2006-10-18から1日間の記事一覧

パズル

実行結果は何でしょう。Java Puzzlers(id:succeed:20060914)を読んだ方には、簡単すぎるかも知れませんが。 import java.lang.*; import java.io.*; abstract class Main { int x = 12 + 34>>4 + 1; public static void main(String argv[]) throws IOExce…

Thread-safe

「スレッドセーフ」という保証は、具体的には何を保護しているか。 import java.util.*; public class Main { static Vector<Object> vec = new Vector<Object>(); static ArrayList<Object> arr = new ArrayList<Object>(); public static void main(String[] args) { new Thread(new Runnab</object></object></object></object>…

Vector vs ArrayList

$ cat Main.j #define STR(x) #x #define STR_DEEP(x) STR(x) import java.util.*; public class Main { public static void main(String[] args) { Object obj = new Object(); TYPE<Object> list = new TYPE<Object>(); long time = System.currentTimeMillis(); for (int </object></object>…