一心多用多线程-线程创建的三种方式
来源:互联网 发布:开放教育与网络教育 编辑:程序博客网 时间:2024/06/06 12:30
第一次了解java线程机制,记录一下线程启动的三种方式。
1.通过继承Thread类调用一个线程
public class Thread1 extends Thread{ @Override public void run() { System.out.println("线程开始运行"); } public static void main(String[] args){ Thread thread = new Thread1(); thread.start(); }}
注意到线程启动的时候调用的是start方法,就会自动启动线程
2.通过实现Runnable接口
把该Runnable的实现类传递给一个Thread类,创建一个线程
public class Thread2 implements Runnable{ /* (非 Javadoc) * @see java.lang.Runnable#run() */ @Override public void run() { System.out.println("线程开始运行"); } public static void main(String[] args){ Thread thread = new Thread(new Thread2()); thread.start(); }}
3.继承Callable接口
后传递给一个FutureTask,再把该FutureTask传递给一个Thread类型,然后注意,要先start 该线程,然后再调用FutureTask的get()方法,才能执行对应的线程
public class Thread3 implements Callable<Object>{ @Override public Object call() throws Exception { System.out.println("线程开始运行"); return null; } public static void main(String[] args) throws InterruptedException, ExecutionException{ FutureTask<Object> f = new FutureTask<>(new Thread3()); Thread thread = new Thread(f); thread.start(); f.get(); }}
1 0
- 一心多用多线程-线程创建的三种方式
- 一心多用多线程-线程的生命周期
- 多线程-创建线程的三种方式
- 【多线程】创建线程的三种方式
- 一心多用多线程-线程安全问题
- 多线程/并发笔记:线程创建的三种方式
- 多线程创建 方法一: NSThread 创建线程的三种方式
- 多线程 创建线程的两种方式
- 多线程:创建线程的几种方式
- java 多线程的三种创建方式
- 创建多线程的三种方式
- Java创建多线程的三种方式
- 多线程创建的三种方式
- 多线程创建的三种方式
- 创建多线程的三种方式
- 三种创建多线程的方式
- Python 多线程的三种创建方式
- 创建使用多线程的 三种方式
- 简易小游戏扫雷——C语言编程实现
- JavaScript事件 DOMNodeInserted DOMNodeRemoved
- 数据库操作日志并通过日志进行不同数据库的备份
- shellcode转换
- javaWeb实现裁剪图片上传整套方案
- 一心多用多线程-线程创建的三种方式
- JSPatch 源码解读 及使用
- android项目中values中ids.xml的作用
- linux初学
- Dashboard部署
- centos 6.5 安装weixin
- Linux 基本操作
- POJ3271/BZOJ 1698: [Usaco2007 Feb]Lilypad Pond 荷叶池塘
- 对话框界面风格的问题