143144145146147148149150151152153
if (taskScheduler == null) { taskScheduler = new TaskScheduler(); if (!taskSchedulerRef.compareAndSet(null, taskScheduler)) { taskScheduler = taskSchedulerRef.get(); } else { taskScheduler.start(); } } return taskScheduler; }