热门
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
文章 温柔的养猫人 2020-01-08 523浏览量
文章 温柔的养猫人 2020-01-08 2873浏览量
文章 温柔的养猫人 2020-01-08 1582浏览量
文章 温柔的养猫人 2020-01-08 560浏览量
文章 温柔的养猫人 2020-01-08 908浏览量
文章 温柔的养猫人 2020-01-08 1399浏览量
文章 温柔的养猫人 2020-01-08 626浏览量
文章 温柔的养猫人 2020-01-06 645浏览量
文章 温柔的养猫人 2020-01-06 1612浏览量
文章 温柔的养猫人 2020-01-06 766浏览量
文章 温柔的养猫人 2020-01-06 534浏览量
文章 温柔的养猫人 2020-01-06 1075浏览量
文章 温柔的养猫人 2020-01-06 600浏览量
文章 温柔的养猫人 2020-01-06 1047浏览量
文章 温柔的养猫人 2020-01-06 900浏览量
文章 温柔的养猫人 2020-01-03 1243浏览量
文章 温柔的养猫人 2020-01-03 1807浏览量
文章 温柔的养猫人 2020-01-03 946浏览量
文章 温柔的养猫人 2020-01-03 2157浏览量
2
回答
1
java中虚拟机中的同步synchronization synchronization 基于进入和退出管程(monitor)对象实现,无论是显示同步(有明确的monitroenter和monitorexit指令,即同步代码块)还是隐式同步都是如此
synchronization可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性。
java中每一个对象都可以作为锁,这是synchronization实现同步的基础:
普通同步方法,锁是当前实例对象
静态同步方法,锁是当前类的class对象
同步方法块,锁是括号里面的对象
3
并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。
并行,是每个cpu运行一个程序。简而言之就是并发是多个事件在同一时间段执行,而并行是多个事件在同一时间点执行。(请仔细品味以上两个图)打个比方。并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。
Java是排名第一的编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。从事云计算、大数据开发工作必备!
官网链接: https://developer.aliyun.com
阿里云大学视频学习链接: https://developer.aliyun.com/learning/roadmap/java