158ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel/* 258ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * Copyright (C) 2007 The Guava Authors 358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 458ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * Licensed under the Apache License, Version 2.0 (the "License"); 558ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * you may not use this file except in compliance with the License. 658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * You may obtain a copy of the License at 758ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 858ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * http://www.apache.org/licenses/LICENSE-2.0 958ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 1058ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * Unless required by applicable law or agreed to in writing, software 1158ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * distributed under the License is distributed on an "AS IS" BASIS, 1258ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * See the License for the specific language governing permissions and 1458ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * limitations under the License. 1558ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel */ 1658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 17eecb5f24ecb6e09fe1b27bad76c73e333a83a336Nana Guo/** 1858ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * Concurrency utilities. 1958ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 2058ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * <p>Commonly used types include {@link 2158ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * com.google.common.util.concurrent.ListenableFuture} and {@link 2258ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * com.google.common.util.concurrent.Service}. 2358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 2458ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * <p>Commonly used utilities include {@link 2558ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * com.google.common.util.concurrent.Futures}, {@link 2658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * com.google.common.util.concurrent.MoreExecutors}, and {@link 2758ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * com.google.common.util.concurrent.ThreadFactoryBuilder}. 2858ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 2958ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * <p>This package is a part of the open-source 3058ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * <a href="http://guava-libraries.googlecode.com">Guava libraries</a>. 3158ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel */ 3258ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel@ParametersAreNonnullByDefault 3358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudelpackage com.google.common.util.concurrent; 3458ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 3558ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudelimport javax.annotation.ParametersAreNonnullByDefault; 3658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 3758ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel