Full thread dump Java HotSpot(TM) 64-Bit Server VM (1.5.0_06-b05 mixed mode): "Timer-51" daemon prio=1 tid=0x00002aaaafd37860 nid=0x7b3f in Object.wait() [0x0000000041341000..0x0000000041341c40] at java.lang.Object.wait(Native Method) - waiting on <0x00002aab1403ba88> (a java.util.TaskQueue) at java.lang.Object.wait(Unknown Source) at java.util.TimerThread.mainLoop(Unknown Source) - locked <0x00002aab1403ba88> (a java.util.TaskQueue) at java.util.TimerThread.run(Unknown Source) "P1T3" prio=1 tid=0x00002aaaad637130 nid=0x5f6d runnable [0x0000000041a48000..0x0000000041a48bc0] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at com.sun.net.ssl.internal.ssl.InputRecord.readFully(Unknown Source) at com.sun.net.ssl.internal.ssl.InputRecord.readV3Record(Unknown Source) at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source) - locked <0x00002aab10fa50b0> (a java.lang.Object) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source) - locked <0x00002aab14caa740> (a com.sun.net.ssl.internal.ssl.AppInputStream) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read1(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) - locked <0x00002aab14062608> (a java.io.BufferedInputStream) at sun.net.www.http.ChunkedInputStream.fastRead(Unknown Source) at sun.net.www.http.ChunkedInputStream.read(Unknown Source) - locked <0x00002aab1368c568> (a sun.net.www.http.ChunkedInputStream) at java.io.FilterInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at com.carldunham.jst.util.NetUtil.downloadURL(NetUtil.java:109) at com.carldunham.jst.util.NetUtil.downloadURL(NetUtil.java:90) at com.thesearchagency.searchengines.google.GoogleAdWordsAPI.downloadReport(GoogleAdWordsAPI.java:2070) at com.thesearchagency.searchengines.google.GoogleAdWordsAPI.downloadKeywordStructureReport(GoogleAdWordsAPI.java:2502) at com.thesearchagency.searchengines.google.GoogleStructureSync.fetchStructureReports(GoogleStructureSync.java:292) at com.thesearchagency.searchengines.google.GoogleStructureSync.stageTempSyncData(GoogleStructureSync.java:109) at com.thesearchagency.searchengines.SearchEngineUpdater$SearchEngineSyncUserWorker.run(SearchEngineUpdater.java:3291) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Low Memory Detector" daemon prio=1 tid=0x00002aaaaab9b7e0 nid=0x5f48 runnable [0x0000000000000000..0x0000000000000000] "CompilerThread1" daemon prio=1 tid=0x00002aaaaab99dd0 nid=0x5f47 waiting on condition [0x0000000000000000..0x0000000040c395e0] "CompilerThread0" daemon prio=1 tid=0x00002aaaaab98a40 nid=0x5f46 waiting on condition [0x0000000000000000..0x0000000040b38460] "AdapterThread" daemon prio=1 tid=0x00002aaaaab97640 nid=0x5f45 waiting on condition [0x0000000000000000..0x0000000000000000] "Signal Dispatcher" daemon prio=1 tid=0x00002aaaaab96270 nid=0x5f44 runnable [0x0000000000000000..0x0000000000000000] "Surrogate Locker Thread (CMS)" daemon prio=1 tid=0x00002aaaaab952c0 nid=0x5f43 waiting on condition [0x0000000000000000..0x0000000040837108] "Finalizer" daemon prio=1 tid=0x00002aaaaab842e0 nid=0x5f42 in Object.wait() [0x0000000040735000..0x0000000040735d40] at java.lang.Object.wait(Native Method) - waiting on <0x00002aab108c36e0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x00002aab108c36e0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=1 tid=0x00002aaaaab83a90 nid=0x5f41 in Object.wait() [0x0000000040634000..0x0000000040634dc0] at java.lang.Object.wait(Native Method) - waiting on <0x00002aab108c3710> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Unknown Source) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) - locked <0x00002aab108c3710> (a java.lang.ref.Reference$Lock) "main" prio=1 tid=0x00000000401179c0 nid=0x5f36 waiting on condition [0x00007fff7751a000..0x00007fff7751b100] at java.lang.Thread.sleep(Native Method) at com.carldunham.jst.concurrency.ThreadPool.waitForTasks(ThreadPool.java:172) at com.carldunham.jst.concurrency.ThreadPool.join(ThreadPool.java:133) at com.thesearchagency.searchengines.SearchEngineUserDispatcher.run(SearchEngineUserDispatcher.java:142) at com.thesearchagency.searchengines.SearchEngineUpdater.run(SearchEngineUpdater.java:402) at com.thesearchagency.searchengines.SearchEngineUpdater.main(SearchEngineUpdater.java:464) "VM Thread" prio=1 tid=0x00002aaaaab7c980 nid=0x5f40 runnable "Gang worker#0 (Parallel GC Threads)" prio=1 tid=0x0000000040129750 nid=0x5f37 runnable "Gang worker#1 (Parallel GC Threads)" prio=1 tid=0x000000004012a540 nid=0x5f38 runnable "Concurrent Mark-Sweep GC Thread#0" prio=1 tid=0x00002aab75250450 nid=0x5f39 runnable "VM Periodic Task Thread" prio=1 tid=0x00002aaaaab9d520 nid=0x5f4a waiting on condition