java面试
拥有翅膀的猿
学无止境,超越自我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程的生命周期
一、线程的生命周期 新建(New)、就绪(Runnable)、运行(Runnint)、阻塞(Blocked)、死亡(Dead) 新建(New):当创建一个新的实例(对象),此线程进入新建状态;ps:未启动 Theard t = new Theard(); 就绪(Runnable) 线程已经启动,正在等待分配给CPU时间片,等候CPU的资源;t.start();...原创 2020-05-14 13:44:06 · 135 阅读 · 0 评论 -
java常见面试题(四)
String属于基本数据类型吗? String不属于基本数据类型,属于对象 String str="1"与String str = new String("i")相同吗? 不一样,因为内存的分配方式不一样,String str=“1”的方式,java虚拟机将其分配到常量池当中;而String str = new String("i")被分配到堆内存中。 ...原创 2019-09-11 21:40:29 · 180 阅读 · 0 评论 -
java常见面试题(五)
并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务; 并发:多个任务在同一个CPU核上,按细分的时间片轮流执行,从逻辑上来看那些任务是同时执行的。 线程和进程的区别? 一个程序至少有一个进程,一个进程至少有个一线程,一个进程下也可以有多个线程来增加程序的执行速度。 守护线程是什么? 守护线程是运行在后台的一种特殊进程,它独立于控制终端并周期性的执行某种任务或等待处理某些...原创 2019-09-12 21:01:19 · 184 阅读 · 0 评论 -
Java面试题(六)
如何保证多线程的运行安全? 使用安全类:java.util.concurrent下的类 使用自动锁synchronized 使用手动锁Lock Lock lock = new Lock(); lock.lock(); try{ System.out.println("获得锁"); }catch(Exception e){ }finally{ Syste...原创 2019-09-13 22:02:18 · 125 阅读 · 0 评论
分享