共计 5 篇文章

多线程

线程状态 wait()和sleep() 最大区别,wait()会释放锁,在被唤醒后再申请锁,而sleep若是在synchronized中,不会释放锁 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁, ...

Socket编程

传统阻塞方式 直接上代码 客户端 public class MyClient { String host; int port; Socket socket; int timeOut=10000; BufferedReader bufferedReader; PrintStream printStream; BufferedReader ...

java基础

Java基础 基本数据类型 Name | 字节数 | 初始值 | :-: | -: byte | 1| 0 char | 2 | 空格 short | 2 | 0 int | 4| 0 float ...

jvm2

常用java命令 jps——查看虚拟机进程信息 jps [options] 第一列是VMpid,第二列class或jar的名称 hostid指定主机,不写为当前机器,格式 [protocol:]<<//>hostname><:port> q: ...

jvm

JVM 体系: 类的加载机制 jvm内存结构 GC算法 垃圾回收 GC分析 命令调优 加载 类的生命周期: 加载,查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象 连接,连接又包含三块内容:验证、准备、初始化。 ...