丰富的线上&线下活动,深入探索云世界
做任务,得社区积分和周边
资深技术专家手把手带教
技术交流,直击现场
让创作激发创新
海量开发者使用工具、手册,免费下载
极速、全面、稳定、安全的开源镜像
开发手册、白皮书、案例集等实战精华
热门
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
文章 温柔的养猫人 2020-01-08 970浏览量
文章 温柔的养猫人 2020-01-08 593浏览量
文章 温柔的养猫人 2020-01-08 3019浏览量
文章 温柔的养猫人 2020-01-08 1702浏览量
文章 温柔的养猫人 2020-01-08 621浏览量
文章 温柔的养猫人 2020-01-08 992浏览量
文章 温柔的养猫人 2020-01-08 1510浏览量
文章 温柔的养猫人 2020-01-08 672浏览量
文章 温柔的养猫人 2020-01-06 680浏览量
文章 温柔的养猫人 2020-01-06 1704浏览量
文章 温柔的养猫人 2020-01-06 809浏览量
文章 温柔的养猫人 2020-01-06 649浏览量
文章 温柔的养猫人 2020-01-06 1121浏览量
文章 温柔的养猫人 2020-01-06 636浏览量
文章 温柔的养猫人 2020-01-06 1086浏览量
文章 温柔的养猫人 2020-01-06 951浏览量
文章 温柔的养猫人 2020-01-03 1303浏览量
文章 温柔的养猫人 2020-01-03 1867浏览量
文章 温柔的养猫人 2020-01-03 1030浏览量
文章 温柔的养猫人 2020-01-03 2235浏览量
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