线程间通信

一个JVM中的话,可以使用类属性,全局变量,对象等,主要就是依赖于JVM中的共享资源;除此之外,也可以采用写文件、Redis、MySQL等,在不同的应用中的话也可以通http等网络请求也可以。当然这其中也存在着线程安全的问题,可以使用加锁或volatile+CAS,或者分布式锁等来进行处理。

虚假唤醒

也就是生产消费模型里面,为什么使用的while去判断,而不是if;因为使用if的话,在线程阻塞,释放锁后,当再次被唤醒时,则不会再去判断是否满足运行条件,导致意想不到的情况发生;而使用while,线程阻塞后,再次被唤醒,依然会先去判断是否满足执行条件,然后选择执行或重新阻塞。

子线程异常

父线程是无法捕捉到,需要子线程自己内部处理、打日志等