一、面向对象的设计原则 1. 单一职责原则 一个类只负责一个功能领域中的相应指责,就一个类而言,应该只有一个引起它变化的原因。在软件系统中,一个类承担的职责越多,被复...
一、面向对象的设计原则 1. 单一职责原则 一个类只负责一个功能领域中的相应指责,就一个类而言,应该只有一个引起它变化的原因。在软件系统中,一个类承担的职责越多,被复...
Java中的线程分为两类,守护线程(daemon)和用户线程(user)。JVM启动时会调用main函数,而main函数所在的线程就是一个用户线程。同时,JVM内部还...
一、ThreadLocal简介 多线程访问同一个共享变量时经常容易产生并发问题,为了保证线程安全,就需要一定的同步机制,除了常见的加锁处理以外,JDK还提供了Thre...
一、Class类文件的结构 任何一个Class文件都对应着唯一一个类或接口的定义信息,但是反过来不成立,类或接口并不一定都得定义在文件里(比如类或接口也可以动态生成,直接送入...
一、jps JDK的bin目录下jps.exe工具。 作用是查询进程状况,和linux的ps指令类似,可以列举出进程、 执行主类的名称、进程编号。 jps 命令格式:...
一、什么是线程死锁 两个或两个以上的线程在执行过程中,因争夺资源而造成互相的等待的现象,在无外力作用的情况下,这些线程会一直互相等待而无法继续运行下去。 死锁...
一、线程中断 线程中断是一种线程间的协作模式,本质上并不能终止该线程的执行,而逝被中断的线程根据中断状态自行处理: (1)void interrupt():中断线程 ...
一、什么是线程 进程:代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位; 线程:是进程上的一个路径,是进程中的一个实体,线程本身不会独立存在...
1. wait()函数 当一个线程调用共享变量的wait方法时,该线程会被阻塞,直到发生(1)其他线程调用了该共享变量的notify()或notifyAll()方法;(2)其...