diff --git a/rules/rules-reviewed/technology-usage/javase-technology-usage.windup.xml b/rules/rules-reviewed/technology-usage/javase-technology-usage.windup.xml
new file mode 100644
index 000000000..1f96ae3fd
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/javase-technology-usage.windup.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ This ruleset provides statistical summaries of the Java SE APIs.
+
+
+
+
+ PostMigrationRulesPhase
+
+
+
+
+
+
+ Java Threads
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/javase.windup.xml b/rules/rules-reviewed/technology-usage/javase.windup.xml
new file mode 100644
index 000000000..a5a1a4b1a
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/javase.windup.xml
@@ -0,0 +1,44 @@
+
+
+
+
+ This ruleset provides analysis of the Core Java SE APIs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The application uses Thread APIs.
+
+ Java Threads
+
+
+
+
+
+
+
+
+
+
+
+ The application uses Concurrent Executors APIs.
+
+ Java Threads
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javase/JavaSEExecutor.java b/rules/rules-reviewed/technology-usage/tests/data/javase/JavaSEExecutor.java
new file mode 100644
index 000000000..7e74b8987
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javase/JavaSEExecutor.java
@@ -0,0 +1,9 @@
+package com.jboss.windup.test;
+
+import java.util.concurrent.Executor;
+
+public class Main implements Executor {
+ public void execute(Runnable r) {
+ r.run();
+ }
+}
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javase/JavaSEThread.java b/rules/rules-reviewed/technology-usage/tests/data/javase/JavaSEThread.java
new file mode 100644
index 000000000..e7ae4de4c
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javase/JavaSEThread.java
@@ -0,0 +1,15 @@
+package com.jboss.windup.test;
+
+public class Main extends Thread {
+
+ public static void main(String[] args) {
+
+ Main thread = new Main();
+ thread.start();
+ System.out.println("The thread inside the main method!!!");
+ }
+
+ public void run() {
+ System.out.println("The thread outside the main method!!");
+ }
+}
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/javase-technology-usage.windup.test.xml b/rules/rules-reviewed/technology-usage/tests/javase-technology-usage.windup.test.xml
new file mode 100644
index 000000000..5f140945c
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/javase-technology-usage.windup.test.xml
@@ -0,0 +1,24 @@
+
+
+ data/javase/
+ ../javase.windup.xml
+ ../javase-technology-usage.windup.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+