TCPDefaultConnection.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:NetCom2 作者:
@Override
protected synchronized void beforeSend(final Object object) {
    NetCom2Utils.assertNotNull(object);
    if (object.getClass().equals(Acknowledge.class)) {
        logging.trace("[TCP] No need to setup an synchronization mechanism an Acknowledge!");
        return;
    }
    logging.trace("[TCP] Locking access to send ..");
    communicationLock.lock();
    logging.debug("[TCP] Preparing send of " + object + " at Thread " + Thread.currentThread());
    final Semaphore semaphore = new Semaphore(1);
    logging.trace("[TCP] ClientMapping synchronization mechanism ..");
    synchronized (mapping) {
        mapping.put(object.getClass(), semaphore);
    }
    logging.trace("[TCP] Setting up Callback ..");
    receivingService.addReceivingCallback(new TCPAckCallback(object.getClass()));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号