Java多线程的实现方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

这篇文章主要讲解了Java多线程的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
多线程三种主要实现方式:继承Thread类,实现Runnable接口、Callable和Futrue。
一、简单实现
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
import java.util.concurrent.TimeUnit;
public class T02_HowToCreateThread {
//1.继承Thread类
static class MyThread extends Thread{
@Override
public void run() {
System.out.println("MyThread-->");
}
}
//3.实现Runnable接口
static class MyRun implements Runnable{
@Override
public void run() {
System.out.println("MyRunable-->");
}
}
//4.实现Callable接口
static class MyCall implements Callable{
@Override
public Object call() throws Exception {
System.out.println("myCallable-->");
return 1;
}
}
public static void main(String[] args) throws ExecutionException, InterruptedException {
//1.继承Thread类
new MyThread().start();
//2.lambda与继承Thread类类//1.继承Thread类似,最简单
new Thread(()->{
System.out.println("lambda-->");
}).start();
//3.实现Runnable接口
new Thread(new MyRun()).start();
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("simple->Runnable");
}
}).start();
//4.实现Callable接口,并用包装器FutureTask来同时实现Runable、Callable两个接口,可带返回结果
MyCall mycall = new MyCall();
FutureTask futureTask = new FutureTask(mycall);
new Thread(futureTask).start();
System.out.println(futureTask.get());
}
} 名称栏目:Java多线程的实现方法-创新互联
文章转载:http://www.jxjierui.cn/article/ihdsd.html


咨询
建站咨询
