sleep方法没有释放锁,而wait方法释放了锁 。 两者都可以暂停线程的执行。 我ait通常被用于线程间交互/通信,sleep通常被用于暂停执...
Thread 退出条件 run 方法执行完毕 run 方法抛异常 JVM 退出条件 When a Java Virtual Machine st...
Java 之 线程状态和调度 线程的状态 NEW 创建后尚未启动的线程处于这个状态。意思是这个线程没有被start()启动,或者说还根本不是一个...
BIO IO阻塞; 一个线程处理一个请求(线程之前切换比较耗费资源); NIO 非阻塞:NIO非阻塞;基于事件通知,IO操作本身还是同步; Bu...
基于订阅者观察者模式实现的响应式编程; 流处理过程中可以增加多种操作; 可以实现不懂的订阅多线程;
是什么 面向服务架构 有什么好处 方便服务管理(不同接口流量管理) 业务代码复用(多端问题,可以共用接口) 松耦合(业务调整不影响使用) 和微服...
两个都是为了规范java模块开发而制定出来的规范; Java9采用了Jigsaw作为模块化规范; OSGI 软件以Bundle包进行管理; 一个...
javaagent是一种能够在不影响正常编译的情况下,修改字节码。java作为一种强类型的语言,不通过编译就不能能够进行jar包的生成。而有了j...
是什么? Java在执行过程中包含解释器和编译器(JVM规范并没有规定必须包含编译器,但是通常会作为一个评判JVM好坏的标准); 解释器:将cl...