-
-
synchronized锁的升级原理是什么?
锁的级别从低到高: 无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 锁分级别原因: 没有优化以前,synchronized 是重量级锁(悲观锁),使用 wait 和 notify、notifyAll 来切换线程状态非常消耗系统资....- 盾给网
- 0
- 0
- 373
-
Java中的锁之间的区别是什么?
synchronized 和 java.util.concurrent.lock.Lock 之间的区别实现层面不一样。synchronized 是 Java 关键字,JVM层面 实现加锁和释放锁;Lock 是一个接口,在代码层面实现加锁和释放锁是否自动释放锁。synchronized....- 盾给网
- 0
- 0
- 397
-
什么是线程?什么是进程?为什么要有线程?有什么关系与区别?
进程: 程序执行时的一个实例 每个进程都有独立的内存地址空间 系统进行资源分配和调度的基本单位 进程里的堆,是一个进程中最大的一块内存,被进程中的所有线程共享的,进程创建时分配,主要存放 ne....- 盾给网
- 0
- 0
- 359
-
线程包括哪些状态?状态之间是如何变化的?
线程的生命周期 线程包括哪些状态的问题说专业一点就是线程的生命周期。 不同的编程语言对线程的生命周期封装是不同的。 Java 中线程的生命周期 Java 语言中线程共有六种状态。 NEW(初始化状态) RUNN....- 盾给网
- 0
- 0
- 573
-
并行是什么意思?与并发的区别是什么?
并行:指两个或两个以上事件或活动在同一时刻发生。如多个任务在多个 CPU 或 CPU 的多个核上同时执行,不存在 CPU 资源的竞争、等待行为。并行与并发的区别并行指多个事件在同一个时刻发生;并发指在某时刻只有一个....- 盾给网
- 0
- 0
- 423
-
基于TCP和UDP的Socket编程的主要步骤
JDK 在 java.net 包中为 TCP 和 UDP 两种通信协议提供了相应的 Socket 编程类 TCP 协议,服务端对应 ServerSocket,客户端对应 Socket UDP 协议对应 DatagramSocket 基于 TCP 协议创建的套接字可以叫做流....- 盾给网
- 0
- 0
- 339
-
Java中的Socket是什么?
Socket 也称作"套接字",用于描述 IP 地址和端口,是一个通信链的句柄,是应用层与传输层之间的桥梁 应用程序可以通过 Socket 向网络发出请求或应答网络请求 网络应用程序位于应用层,TCP 和 UDP ....- 盾给网
- 0
- 0
- 356
-
Java实现文件夹复制
使用递归复制文件夹和文件 package constxiong.interview; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import jav....- 盾给网
- 0
- 0
- 361
-
字节流和字符流区别与适用场景
Java 中的字节流处理的最基本单位为 1 个字节,通常用来处理二进制数据。字节流类 InputStream 和 OutputStream 类均为抽象类,代表了基本的输入字节流和输出字节流。 Java 中的字符流处理的最基本的单元是 Unic....- 盾给网
- 0
- 0
- 315