您好,登录后才能下订单哦!
这篇文章主要介绍“Java开启多线程的方法有哪些”,在日常操作中,相信很多人在Java开启多线程的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java开启多线程的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
常见的4种使用线程的方法:
1实现 Runnable 接口;
2实现 Callable 接口;
3继承 Thread 类。
4匿名内部类的写法。
编写测试类RunnableDemo
实现 Runnable 接口,实现接口中的 run() 方法。
public class RunnableDemo implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName() + "执行了"); } /** * 使用 Runnable 实例再创建一个 Thread 实例,然后调用 Thread 实例的 start() 方法来启动线程。 */ public static void main(String[] args) { RunnableDemo runnable = new RunnableDemo(); Thread thread0 = new Thread(runnable); Thread thread1 = new Thread(runnable); thread0.start(); thread1.start(); } }
运行main
方法
与 Runnable
相比,Callable
可以有返回值,返回值通过 FutureTask
进行封装。
public class CallableDemo implements Callable<String> { @Override public String call() { System.out.println(Thread.currentThread().getName() + "执行了"); return "执行成功!"; } public static void main(String[] args) throws ExecutionException, InterruptedException { CallableDemo mc = new CallableDemo(); FutureTask<String> ft0 = new FutureTask<>(mc); FutureTask<String> ft1 = new FutureTask<>(mc); Thread thread0 = new Thread(ft0); Thread thread1 = new Thread(ft1); thread0.start(); thread1.start(); System.out.println(ft0.get()); System.out.println(ft1.get()); } }
启动main方法
同样也是需要实现 run() 方法,因为 Thread 类也实现了 Runable 接口。
public class ThreadDemo extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName() + "执行了"); } public static void main(String[] args) { ThreadDemo thread0 = new ThreadDemo(); ThreadDemo thread1 = new ThreadDemo(); thread0.start(); thread1.start(); } }
启动main方法
new Runnable()
是一个实现接口Runnable的类的对象,后面的run()
方法是该类里实现的方法,这就是匿名内部类的写法
public class ThreadTest { public static void start() { new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName() + "执行了"); } }).start(); } public static void main(String[] args) { start(); start(); } }
到此,关于“Java开启多线程的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。