




抛出NumberFormatException异常






A: 当管道(缓冲区)满的时候,进程在管道上写会被阻塞,当管道为空的时候,进程在管道上读会被阻塞
B:可以有多个进程读,也可以有多个进程进行写,但是不能同时有多个管道对其进行写
C:命名管道可以双向,匿名管道只能单向
D:管道的容量为内存中一页的大小,与磁盘容量无关





abstract可以修饰interface



是Object类中的方法
notify()方法不抛出异常




thread1 先获得obj锁,然后通过wait()释放锁,线程停止执行
thread2 获得obj锁,然后执行notify唤醒thread1,thread1可以抢占锁,但是此时thread2还没有释放锁(synchronized块之后才会释放锁),所以thread1抢不到锁,就无法执行,必须要等到thread2执行完之后才能执行thread1中剩余的语句





Hashtable是对整张表进行加锁,而ConcurrentHashMap是大神之作,将整张表分为16个segment,只对其中的一个segment加锁
Collections类提供了synchronizedXxx方法,可以对需要进行同步的类进行包装
如Map类,List,Set等







点之间不能赋值
点可以赋值给范围,范围不能赋值给点
小范围可以赋值给大范围
List和List<?> 可以代表点,也可以代表范围,都表示最大点和最大范围
List(Object) is assignable to List(?) , 此时List(?)可以表示最大范围,所以正确
List(Object) 可以赋值给 任意List , 不对,因为如果任意List,指的是List(点),那么点与点之间是不能相互赋值的