简述yield()方法和sleep()方法的区别
A. yield()只会让给同优先级或者优先级更高的线程 而sleep()会阻塞线程 在让出执行机会的时候不考虑优先级 因此会让给优先级比自己低的
简述Java如何实现线程同步?
A. 通过加锁 即可对变量在内存中加入AQS值通过对AQS值的修改即可知道有没有线程在执行 当值只等于0时会将其改为1并且进入被枷锁的代码或变量 此时别的线程将无法进入 并且阻塞 只有第一个线程执行完 并将值改为0其他线程才会执行
简述基于 tcp 协议的套接字通信流程。
A. 先进行连接检查三次握手确定通信没有问题 开始发送数据
冬季出现连阴降雪时天气突然转晴拉草帘的方法是
A. 拉花帘
B. 不拉帘
C. 全部拉开