Skip to content

Instantly share code, notes, and snippets.

View rozaydin's full-sized avatar
🎯
Focusing

Rıdvan Özaydın rozaydin

🎯
Focusing
View GitHub Profile
@rozaydin
rozaydin / CancelScenario3.java
Created March 14, 2017 13:55
Future<T> cancel(false) - Task starts execution - cancel(true) called - get() throws CancellationException - Worker Thread gets interrupted
package org.tutorial.future;
import org.tutorial.future.task.FibonacciTask;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
@rozaydin
rozaydin / CancelScenario2.java
Created March 14, 2017 13:54
Future<T> cancel(false) - Task starts execution - cancel(false) called - get() throws CancellationException - Worker Threads interrupt status remain false
package org.tutorial.future;
import org.tutorial.future.task.FibonacciTask;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
@rozaydin
rozaydin / CancelScenario1.java
Created March 14, 2017 13:52
Future<T> cancel(false|true) - Task does complete before cancel() is called - cancel() call returns false - No Exception occurs
package org.tutorial.future;
import org.tutorial.future.task.FibonacciTask;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
@rozaydin
rozaydin / GetScenario.java
Created March 14, 2017 13:50
Future<T> get() - Blocks till the task completes - No Exception occurs
package org.tutorial.future;
import org.tutorial.future.task.FibonacciTask;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
@rozaydin
rozaydin / GetTimeoutScenario.java
Created March 14, 2017 13:49
Future<T> get() with timeout scenario - Task does complete within defined timeout duration - No Exception occurs
package org.tutorial.future;
import org.tutorial.future.task.FibonacciTask;
import java.util.concurrent.*;
/**
* Created by rozaydin on 3/14/17.
*/
public class GetTimeoutScenario {
@rozaydin
rozaydin / GetTimeoutScenario2.java
Created March 14, 2017 13:47
Future<T> get() with timeout scenario - Task does not complete within defined timeout duration - TimeoutException occurs
package org.tutorial.future;
import org.tutorial.future.task.FibonacciTask;
import java.util.concurrent.*;
/**
* Created by rozaydin on 3/14/17.
*/
public class GetTimeoutScenario2 {
@rozaydin
rozaydin / Main.java
Last active February 15, 2017 13:28
Java Interrupts - Who or What clears interrupted flag and How ?
/**
* Created by rozaydin on 2/15/17.
*/
public class Main {
public static void main(String[] args) {
try {
t1 t1 = new t1();