< prev index next >

src/share/vm/gc/shared/workerManager.hpp

Print this page
rev 11396 : [mq]: 8159073

*** 56,69 **** uint end = MIN2(active_workers, total_workers); for (uint worker_id = start; worker_id < end; worker_id += 1) { WorkerThread* new_worker = holder->install_worker(worker_id); assert(new_worker != NULL, "Failed to allocate GangWorker"); if (new_worker == NULL || !os::create_thread(new_worker, worker_type)) { ! if(initializing) { ! vm_exit_out_of_memory(0, OOM_MALLOC_ERROR, ! "Cannot create worker GC thread. Out of system resources."); } } created_workers++; os::start_thread(new_worker); } --- 56,69 ---- uint end = MIN2(active_workers, total_workers); for (uint worker_id = start; worker_id < end; worker_id += 1) { WorkerThread* new_worker = holder->install_worker(worker_id); assert(new_worker != NULL, "Failed to allocate GangWorker"); if (new_worker == NULL || !os::create_thread(new_worker, worker_type)) { ! if (initializing) { ! vm_exit_out_of_memory(0, OOM_MALLOC_ERROR, "Cannot create worker GC thread. Out of system resources."); } + break; } created_workers++; os::start_thread(new_worker); }
< prev index next >