在Java中,可以使用以下几种方法来安全地创建线程对象:
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码逻辑
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
public class MyCallable implements Callable {
@Override
public String call() throws Exception {
// 线程执行的代码逻辑
return "线程执行结果";
}
}
public class Main {
public static void main(String[] args) {
Callable callable = new MyCallable();
FutureTask futureTask = new FutureTask<>(callable);
Thread thread = new Thread(futureTask);
thread.start();
try {
String result = futureTask.get();
System.out.println(result);
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
}
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码逻辑
}
}
public class Main {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(5);
executorService.execute(new MyRunnable());
executorService.shutdown();
}
}
这些方法都是安全的线程对象创建方式,可以根据具体需求选择合适的方法。
下一篇:安全的移动和网络API