
Java
cyiya
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String str = "test"; 与 String str = new String("test"); 的区别
"test"是存放在常量池中的对象,常量池中不会存放相同的对象,new String(“test”)是存放在堆中的对象,即使内容相同也会创建不同的对象。常量池中包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段的名称和描述符; 方法和名称和描述符。常量池其实也就是...原创 2019-02-23 15:01:58 · 1927 阅读 · 0 评论 -
多线程相关知识点(一)
并行和并发有什么区别?并行是指两个或者多个事件在同一时间点发生;而并发是指两个或多个事件在同一时间段发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。并发的反义是顺序,并行的反义是串行。并发并行并不是互斥概念,只不过并发强调任务的抽象调度,并行强调任务的实际执行。线程和进程的区别?进程是资源分配的最小单位,线程是程序执行的最小单位。进程有自己独立的地址空间,每启...原创 2019-03-04 16:32:30 · 390 阅读 · 0 评论 -
多线程相关知识点(二)
在 java 程序中怎么保证多线程的运行安全?(1)互斥同步(synchronized关键字)(2)LockJava中确保线程安全最常用的两种方式多线程锁的升级原理是什么?在Java中,锁共有4种状态,级别从低到高依次为:无状态锁,偏向锁,轻量级锁和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级。 Java锁性能提高(锁升级)机制总结什么是死锁?死...原创 2019-03-04 19:27:47 · 399 阅读 · 0 评论