36 lines
1.0 KiB
Java
36 lines
1.0 KiB
Java
import java.math.BigInteger;
|
|
|
|
public class ThreadsTarget {
|
|
public static void main(String[] args) {
|
|
new Thread(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
methodForThreadEarlyEnd();
|
|
}
|
|
}, "ThreadEarlyEnd").start();
|
|
new Thread(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
Thread.currentThread().setName("RenamedThread");
|
|
methodForRenamedThread();
|
|
}
|
|
}, "ThreadWillBeRenamed").start();
|
|
}
|
|
|
|
static void methodForThreadEarlyEnd() {
|
|
long now = System.currentTimeMillis();
|
|
BigInteger counter = BigInteger.ZERO;
|
|
while (System.currentTimeMillis() - now < 300) {
|
|
counter = counter.nextProbablePrime();
|
|
}
|
|
}
|
|
|
|
static void methodForRenamedThread() {
|
|
long now = System.currentTimeMillis();
|
|
BigInteger counter = BigInteger.ZERO;
|
|
while (System.currentTimeMillis() - now < 1000) {
|
|
counter = counter.nextProbablePrime();
|
|
}
|
|
}
|
|
}
|