CST 205 Ways To Create Threads in Java
CST 205 Ways To Create Threads in Java
```
public class MyThread extends Thread {
@Override
public void run() {
// Thread code here
}
}
// Usage
MyThread thread = new MyThread();
thread.start();
```
```
public class MyRunnable implements Runnable {
@Override
public void run() {
// Thread code here
}
}
// Usage
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
```
*Other Methods:*
```
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// Thread code here
}
});
thread.start();
```
```
Thread thread = new Thread(() -> {
// Thread code here
});
thread.start();
```
```
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(new Runnable() {
@Override
public void run() {
// Thread code here
}
});
```
```
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<String> task = new Callable<String>() {
@Override
public String call() {
// Thread code here
return "Result";
}
};
Future<String> future = executor.submit(task);
```
*Comparison:*
Choose the method that best fits your use case, considering factors like readability, maintainability, and
performance.