A collection of 5 posts

多线程

线程状态 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基础 1. 基本数据类型 Name | 字节数 | 初始值 * | :-: | -: byte | 1| 0 char | 2 | 空格 short | 2 | 0 int | 4| 0 ...

jvm2

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

jvm

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