Java中多线程的实现方式
来源:互联网 发布:mac充电黄灯一直亮 编辑:程序博客网 时间:2024/04/25 22:39
一共有三种:
A 继承Thread类
步骤:1继承线程类
public class Thread1 extend Thread{
}
2 重写run方法
public void run()
{
}
3新建线程类
Thread1 T1=new Thread1();
4启动线程
T1.start();
B 实现Runnable接口
步骤:1public class Thread2 implements Runnable{
}
2重写run方法
public void run()
{
}
3新建这个类以及线程
Thread2 target=new Thread2();
Thread T2=new Thread();
4 启动线程
T2.start();
CJava 5 之后使用Callable和Future创建线程
步骤:1 创建Callable实现类,实现call()方法,该call()方法可以作为线程执行体
public class Thread2 implements Callable{
public Integer(可以有放回值) call(){
}
}
2 创建Callable对象
Thread2 t2=new Thread2();
3使用FutureTask包装这个对象,该FutureTask对象封装了该Callable对象的call()方法
FutureTask ft=new FutureTask(t2);
4使用FutureTask的对象作为Thread对象的target来创建并启动新线程
Thread target=new Thread(ft);
5调用FutureTask对象的get()方法来获得子线程执行结束后的返回值
几种实现线程方法的区别:
1 继承方法只能是单继承,但是实现Runnable接口可以进行多继承
2Runnable方法只需要实现一个实例,但是可以用这个实例创建很多的线程实现,实现了资源的共享性
这样体现单列设计模式的思想
3 Runnable与Callable接口相比呢,Callable是Runnable的扩展,能够有方法返回值,能够抛异常,能使用get方法得到返回值
- java中多线程的实现方式有两种
- Java中多线程的实现方式
- java中实现多线程的方式
- java中多线程实现方式
- java实现多线程的方式
- java多线程的实现方式
- Java多线程的实现方式
- Java多线程的实现方式
- java 实现多线程的方式
- Java实现多线程的方式
- Java 实现多线程的方式
- java多线程-实现多线程的方式
- JAVA中实现多线程的两种方式
- 为什么Java中实现多线程的方式有两种?
- JAVA中实现多线程的两种方式
- JAVA中实现多线程的两种方式
- java中实现多线程的二种方式
- java中多线程的实现方式以及区别(1)
- Centos 7 下安装 jdk rpm包
- pm命令介绍与包名信息查询--待完善
- [心得]面试经验谈
- java基于有序链表的优先级队列实现
- linux多核处理下提高编译速度 make -j
- Java中多线程的实现方式
- 正弦波形函数
- WebService流行框架之Axis和CXF
- 一程序员在阿里HBase团队的所感所悟
- java + mysql + jdbc实现图片上传
- 【消息队列技术】nsq
- 操作系统中生产者/消费者问题(一)
- http-post
- innodb_index_stats导入备份数据时报错表主键冲突