content: /*
   *    Copyright (C) 2016 Amit Shekhar
   *    Copyright (C) 2011 Android Open Source Project
   *
   *    Licensed under the Apache License, Version 2.0 (the "License");
   *    you may not use this file except in compliance with the License.
   *    You may obtain a copy of the License at
   *
   *        http://www.apache.org/licenses/LICENSE-2.0
   *
   *    Unless required by applicable law or agreed to in writing, software
   *    distributed under the License is distributed on an "AS IS" BASIS,
   *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *    See the License for the specific language governing permissions and
   *    limitations under the License.
   */
  
  package com.androidnetworking.core;
  
  /**
   * Created by amitshekhar on 22/03/16.
   */
  
  
  import android.os.Process;
  
  import java.util.concurrent.ThreadFactory;
  
  public class PriorityThreadFactory implements ThreadFactory {
  
      private final int mThreadPriority;
  
      public PriorityThreadFactory(int threadPriority) {
          mThreadPriority = threadPriority;
      }
  
      @Override
      public Thread newThread(final Runnable runnable) {
          Runnable wrapperRunnable = new Runnable() {
              @Override
              public void run() {
                  try {
                      Process.setThreadPriority(mThreadPriority);
                  } catch (Throwable t) {
  
                  }
                  runnable.run();
              }
          };
          return new Thread(wrapperRunnable);
      }
  
  }
  