【在不同线程中去执行同一个handler消息事,如何保证线程安全】

在不同线程中去执行同一个handler消息事,如何保证线程安全.

1.加入队列的时候enqueueMessage()方法会有个synchronized(this)锁。

        只有一个线程往对列里面放消息。

2.在next。获取消息的时候也有一个锁。为什么有这个锁?

因为在enqueueMessage的锁对象,锁的是this。所有在这个类中的this对象都是互斥访问的。

所以这里是为了保证存和取的互斥访问,从而保证存和取的同步。

你可能感兴趣的:(java,开发语言)