diff --git a/ProcessDemo/.classpath b/ProcessDemo/.classpath
new file mode 100644
index 0000000..fb50116
--- /dev/null
+++ b/ProcessDemo/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/ProcessDemo/.project b/ProcessDemo/.project
new file mode 100644
index 0000000..e7c12a4
--- /dev/null
+++ b/ProcessDemo/.project
@@ -0,0 +1,17 @@
+
+
+ ProcessDemo
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/ProcessDemo/src/ProcessDemo.java b/ProcessDemo/src/ProcessDemo.java
new file mode 100644
index 0000000..9cd971c
--- /dev/null
+++ b/ProcessDemo/src/ProcessDemo.java
@@ -0,0 +1,17 @@
+import java.io.IOException;
+
+public class ProcessDemo {
+ // You will have to find your own application path for this
+
+ public static void main(String[] args) {
+ ProcessBuilder builder = new ProcessBuilder("C:\\Program Files\\HeidiSQL\\heidisql.exe");
+ try {
+ Process process = builder.start();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ System.out.println("Done...");
+ }
+
+}
diff --git a/ThreadsDemo/.classpath b/ThreadsDemo/.classpath
new file mode 100644
index 0000000..fb50116
--- /dev/null
+++ b/ThreadsDemo/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/ThreadsDemo/.project b/ThreadsDemo/.project
new file mode 100644
index 0000000..0781a6f
--- /dev/null
+++ b/ThreadsDemo/.project
@@ -0,0 +1,17 @@
+
+
+ ThreadsDemo
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/ThreadsDemo/src/ThreadsDemo.java b/ThreadsDemo/src/ThreadsDemo.java
new file mode 100644
index 0000000..68d741b
--- /dev/null
+++ b/ThreadsDemo/src/ThreadsDemo.java
@@ -0,0 +1,31 @@
+
+public class ThreadsDemo {
+
+ public static void main(String[] args) {
+ ThreadsExtend myThreadA = new ThreadsExtend("A");
+ ThreadsExtend myThreadB = new ThreadsExtend("B");
+ ThreadsExtend myThreadC = new ThreadsExtend("C");
+ myThreadA.start();
+ myThreadB.start();
+ myThreadC.start();
+ try {
+ myThreadA.join();
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ try {
+ myThreadB.join();
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ try {
+ myThreadC.join();
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/ThreadsDemo/src/ThreadsExtend.java b/ThreadsDemo/src/ThreadsExtend.java
new file mode 100644
index 0000000..60b6f81
--- /dev/null
+++ b/ThreadsDemo/src/ThreadsExtend.java
@@ -0,0 +1,12 @@
+
+public class ThreadsExtend extends Thread {
+ private String MyString;
+
+ public ThreadsExtend( String InitString) {
+ MyString = InitString;
+ }
+
+ public void run() {
+ System.out.println(MyString + " running");
+ }
+}