说一下线程之间是如何通信的?
面试
共享内存
线程通过读写内存中的公共状态来隐式进行通信。需要配合同步机制(如锁、volatile)保证数据可见性和原子性
消息传递
线程通过明确的发送消息来显式进行通信。在java里面典型的消息传递方式就是wait(),notify(),或者BlockingQueue.
共享内存
线程通过读写内存中的公共状态来隐式进行通信。需要配合同步机制(如锁、volatile)保证数据可见性和原子性
消息传递
线程通过明确的发送消息来显式进行通信。在java里面典型的消息传递方式就是wait(),notify(),或者BlockingQueue.