网站首页 > java教程 正文
函数式编程(Functional Programming)与命令式编程(Imperative Programming)不同
1.命令式编程的代码由一系列改变全局状态的语句构成;
2.函数式编程将计算过程抽象成表达式求值。
表达式由纯数学函数构成,而这些数学函数是第一类对象且没有副作用。
由于没有副作用,函数式编程可以更容易做到线程安全,因此特别适合于并发编程。
3.函数式编程是可以直接支持并行的模型。
函数式编程(Functional Programming)不需要锁
有关锁的一些规则,都是针对于线程之间共享的可变的数据——共享可变状态而已。
对于不变的数据,多线程不使用锁就可以安全地进行访问。
函数式编程没有可变状态,所以不会遇到由共享可变状态带来的种种问题。
猜你喜欢
- 2024-10-07 python函数式编程(python函数经典例程)
- 2024-10-07 JavaScript 的函数式编程与面向对象编程区别在哪?
- 2024-10-07 函数式编程:Python和Java的实现方式有哪些?
- 2024-10-07 前端同学如何函数式编程?(前端函数式编程和响应式编程)
- 2024-10-07 java8精华-函数式编程-Function (五)
- 2024-10-07 Java函数式编程实战:Consumer、Predicate和Supplier的使用指南
- 2024-10-07 java码农福音:函数式编程和lambda表达式
- 2024-10-07 深入理解Java中的Lambda表达式和函数式编程的关系
- 2024-10-07 Java 的函数式接口(必懂知识点!)(jdk1.8函数式接口)
- 2024-10-07 Java新特性之-函数式编程(函数式 java)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)