线程间通信的方式有哪些 方式:1、使用volatile关键字;2、使用Object类的wait()和notify()方法;3、使用JUC工具类CountDownLatch;4、使用ReentrantLock结合Condition;5