wordpress分站网站建设及维修合同范本
wordpress分站,网站建设及维修合同范本,吴桥县网站建设公司,男女之间做那个的网站Java中的线程——创建 创建多线程方式一#xff1a;继承Thread类方式二#xff1a;实现Runnable接口方式三#xff1a;实现Callable接口 线程的常用API 创建多线程
方式一#xff1a;继承Thread类
定义一个子类MyThread继承线程类java.lang.Thread#xff0c;重写run方法… Java中的线程——创建 创建多线程方式一继承Thread类方式二实现Runnable接口方式三实现Callable接口 线程的常用API 创建多线程
方式一继承Thread类
定义一个子类MyThread继承线程类java.lang.Thread重写run方法创建MyThread类的对象调用线程对象的start()方法启动线程启动后还是执行run方法
优缺点
优点编码简单确定线程类已经继承Thread无法继承其他类不利于功能的扩展 多线程的注意事项 启动线程必须调用start方法不是调用run方法不要把主线程任务放在启动子线程之前 方式二实现Runnable接口
定义一个线程任务类MyRunnable实现Runnable接口重写run方法创建MyRunnable任务对象把MyRunnable任务对象交给Thread处理 调用线程对象的start()方法启动线程 优缺点优点任务类只是实现接口可以继续继承其他类、实现其他接口扩展性强确定需要多一个Runnable对象 另一种写法匿名内部类写法 可以创建Runnable的匿名内部类对象再交给Thread线程对象再调用线程对象start启动线程 匿名内部类的简化方法 方式三实现Callable接口
如果线程执行完毕后有一些数据需要返回他们重写的run方法均不能直接返回结果。 解决方法
JDK 5 提供了Callable接口和FutureTask类来实现多线程的第三种创建方式最大优点可以返回线程执行完毕后的结果
创建任务对象 定义一个类实现Callable接口重写call方法封装要做的事情和要返回的数据 把Callable类型的对象封装成FutureTask线程任务对象把线程任务对象交给Thread对象调用Thread对象的start方法启动线程线程执行完毕后通过FutureTask对象的get方法获取线程任务执行的结果 线程的常用API
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90323.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!