Skip to content

Commit

Permalink
#27 Removed the dependency for java.util.concurrent.ThreadLocalRandom…
Browse files Browse the repository at this point in the history
… in the version of the lib for Java 6 or 7
  • Loading branch information
leventov committed Oct 9, 2014
1 parent 6b1e66c commit cc49ed0
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/* if JDK6 jdk */
/*
* Copyright 2014 the original author or authors.
*
* 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 net.openhft.koloboke.collect.impl;

import java.util.Random;


/**
* Placeholder of {@link java.util.concurrent.ThreadLocalRandom} for Java 6.
*/
public final class ThreadLocalRandom {

private static final ThreadLocal<Random> threadLocal = new ThreadLocal<Random>() {
@Override
protected Random initialValue() {
return new Random();
}
};

public static Random current() {
return threadLocal.get();
}

private ThreadLocalRandom() {}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
import net.openhft.koloboke.collect.hash.*;

import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
import /* if JDK8 jdk //java.util.concurrent
/* elif JDK6 jdk */net.openhft.koloboke.collect.impl/* endif */.ThreadLocalRandom;


abstract class ByteDHashFactory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@
import net.openhft.koloboke.collect.impl.Primitives;

import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
import /* if JDK8 jdk //java.util.concurrent
/* elif JDK6 jdk */net.openhft.koloboke.collect.impl/* endif */.ThreadLocalRandom;


abstract class ByteHashFactorySO extends AbstractHashFactory {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
import net.openhft.koloboke.collect.impl.*;

import java.util.*;
import java.util.concurrent.ThreadLocalRandom;
import /* if JDK8 jdk //java.util.concurrent
/* elif JDK6 jdk */net.openhft.koloboke.collect.impl/* endif */.ThreadLocalRandom;


public abstract class MutableSeparateKVByteDHashSO extends MutableDHash
Expand Down

0 comments on commit cc49ed0

Please sign in to comment.