当前位置: 首页 > news >正文

易烊千玺个人网站入口wordpress 解密成md5

易烊千玺个人网站入口,wordpress 解密成md5,wordpress博客小工具标签,微官网和手机网站一样吗前言 顺带回顾学习一下Callable 或 Runnable 任务 Callable 和 Runnable 任务 Callable 和 Runnable 是 Java 中用于定义任务的接口,它们主要用于并发编程,允许任务在独立的线程中运行。 Runnable 任务 Runnable 是一个函数式接口,只包含…

前言

顺带回顾学习一下Callable 或 Runnable 任务

Callable 和 Runnable 任务

CallableRunnable 是 Java 中用于定义任务的接口,它们主要用于并发编程,允许任务在独立的线程中运行。

Runnable 任务

Runnable 是一个函数式接口,只包含一个 run() 方法。它不返回任何结果,也不能抛出检查型异常。Runnable 适用于不需要返回结果或不需要抛出检查型异常的简单任务。

@FunctionalInterface
public interface Runnable {void run();
}

示例

public class RunnableExample implements Runnable {@Overridepublic void run() {System.out.println("Runnable task is running");}public static void main(String[] args) {RunnableExample runnableTask = new RunnableExample();Thread thread = new Thread(runnableTask);thread.start();}
}
Callable 任务

Callable 是一个泛型接口,只包含一个 call() 方法。它返回一个结果并且可以抛出检查型异常。Callable 适用于需要返回结果或可能抛出异常的复杂任务。

@FunctionalInterface
public interface Callable<V> {V call() throws Exception;
}

示例

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;public class CallableExample implements Callable<String> {@Overridepublic String call() throws Exception {Thread.sleep(2000); // 模拟长时间的任务return "Callable task completed";}public static void main(String[] args) {CallableExample callableTask = new CallableExample();ExecutorService executorService = Executors.newSingleThreadExecutor();Future<String> future = executorService.submit(callableTask);try {String result = future.get();System.out.println(result);} catch (InterruptedException | ExecutionException e) {e.printStackTrace();}executorService.shutdown();}
}

Callable 与 Runnable 的区别

  • 返回结果Runnable 不返回结果,而 Callable 返回结果。
  • 异常处理Runnable 不能抛出检查型异常,而 Callable 可以抛出检查型异常。
  • 接口方法Runnable 接口的方法是 run()Callable 接口的方法是 call()

FutureTask 和 Callable 或 Runnable

FutureTask 提供了一种将 CallableRunnable 任务封装起来的机制。你可以将一个 CallableRunnable 任务传递给 FutureTask,然后提交给线程池执行。

示例

import java.util.concurrent.*;public class FutureTaskExample {public static void main(String[] args) {// 使用 Callable 创建一个任务Callable<String> callableTask = () -> {Thread.sleep(2000);return "Callable task completed";};// 使用 FutureTask 封装 Callable 任务FutureTask<String> futureTask = new FutureTask<>(callableTask);// 创建线程池ExecutorService executorService = Executors.newSingleThreadExecutor();// 提交 FutureTask 给线程池执行executorService.submit(futureTask);System.out.println("Main thread is doing other work...");try {// 获取 FutureTask 执行结果String result = futureTask.get();System.out.println("FutureTask result: " + result);} catch (InterruptedException | ExecutionException e) {e.printStackTrace();}// 关闭线程池executorService.shutdown();}
}

总结

  • Runnable:适用于不需要返回结果或不抛出检查型异常的简单任务。
  • Callable:适用于需要返回结果或可能抛出检查型异常的复杂任务。
  • FutureTask:可以封装 CallableRunnable 任务,提供任务的异步执行、结果获取和任务取消功能。

通过理解 CallableRunnable 的区别,以及 FutureTask 如何封装这些任务,可以更好地进行并发编程和任务管理。

http://www.yayakq.cn/news/490247/

相关文章:

  • 网站宣传有文化事业建设费吗深圳比较好的网站设计公司
  • 江苏住房建设厅网站wordpress批量修改图片tag
  • 网站建设公司活动襄樊网站建设公司
  • 郏县建设局网站计算机网站开发要考什么证
  • x网站免费网站建设前期策划
  • 深圳网站设计 建设元wordpress前台显示英文
  • python django 做 网站手机 网站 开发
  • 无锡建设局官方网站网站建设工作领导小组
  • pc端和移动端的网站区别是什么秦皇岛网站制作专家
  • 做商城网站带宽外贸软件都是怎么收费的
  • 如何网站专题策划wordpress回到顶部
  • 东莞 网站制作百度网盘提取码入口
  • 宁波产品网站设计模板央企网站群建设中标公告
  • 网站技能培训做刷赞网站能赚钱吗
  • 怎么看网站是否织梦福建网站开发公司
  • 做网站客户没有付定金网推渠道平台
  • 做网站的有什么软件苏州人才网
  • 外贸网站google推广wordpress注册页面修改
  • 如何查找做网站的服务商网站建设课设总结报告
  • seo排名网站 优帮云邹带芽在成武建设局网站
  • 湖北商城网站建设多少钱wordpress作者列表
  • 手机网站开发 速度二手网站模板
  • 一个虚拟机怎么做两个网站盘锦注册公司
  • 网站设计需求方案wordpress 老版本
  • 自学网官方网站入口第三方网站做企业满意度调查
  • 设置网站404页面wordpress截取标题
  • 行政事业单位网站建设建议网页样式与布局
  • 网站建设zhuitiankeji网站怎么挂广告
  • 政务网站建设云计算中心沈阳网站制作费用
  • 网站开发技术技巧怎么做手工