code: public Future<BatchWriteItemResult> batchWriteItemAsync(
              final BatchWriteItemRequest batchWriteItemRequest,
              final AsyncHandler<BatchWriteItemRequest, BatchWriteItemResult> asyncHandler)
                      throws AmazonServiceException, AmazonClientException {
          return executorService.submit(new Callable<BatchWriteItemResult>() {
              public BatchWriteItemResult call() throws Exception {
              	BatchWriteItemResult result;
                  try {
              		result = batchWriteItem(batchWriteItemRequest);
              	} catch (Exception ex) {
              	    asyncHandler.onError(ex);
      				throw ex;
              	}
              	asyncHandler.onSuccess(batchWriteItemRequest, result);
                 	return result;
  		    }
  		});
      }
docs: <p>
  Allows to execute a batch of Put and/or Delete Requests for many
  tables in a single call. A total of 25 requests are allowed.
  </p>
  <p>
  There are no transaction guarantees provided by this API. It does not
  allow conditional puts nor does it support return values.
  </p>
  
  @param batchWriteItemRequest Container for the necessary parameters to
  execute the BatchWriteItem operation on AmazonDynamoDB.
  @param asyncHandler Asynchronous callback handler for events in the
  life-cycle of the request. Users could provide the implementation of
  the four callback methods in this interface to process the operation
  result or handle the exception.
  
  @return A Java Future object containing the response from the
  BatchWriteItem service method, as returned by AmazonDynamoDB.
  
  @throws AmazonClientException
  If any internal errors are encountered inside the client while
  attempting to make the request or handle the response.  For example
  if a network connection is not available.
  @throws AmazonServiceException
  If an error response is returned by AmazonDynamoDB indicating
  either a problem with the data in the request, or a server side issue.