package com.seewo.sdk.util.pool;

import com.seewo.sdk.util.pool.SDKPoolObject;
import java.util.concurrent.ConcurrentLinkedQueue;

/* JADX INFO: loaded from: classes.dex */
public class SDKSyncPool<T extends SDKPoolObject> implements SDKPool<T> {
    private static final int DEFAULT_MAX_POOL_SIZE = 64;
    private final int mMaxPoolSize;
    private ConcurrentLinkedQueue<T> mPool;

    public SDKSyncPool() {
        this(64);
    }

    public SDKSyncPool(int i2) {
        this.mMaxPoolSize = i2;
        this.mPool = new ConcurrentLinkedQueue<>();
    }

    @Override // com.seewo.sdk.util.pool.SDKPool
    public T obtain() {
        return this.mPool.poll();
    }

    @Override // com.seewo.sdk.util.pool.SDKPool
    public void recycle(T t) {
        if (t == null || this.mPool.size() >= this.mMaxPoolSize || this.mPool.contains(t)) {
            return;
        }
        t.clear();
        this.mPool.add(t);
    }
}
