public static void main(String[] args) {
		// LockSupport.parkNanos(3000000000l);
		Asyncs asyncs = new Asyncs();
		for (int i = 0; i < Integer.MAX_VALUE; i++) {
			final int j = i;
			asyncs.offer(new Runnable() {
				@Override
				public void run() {
					Math.sqrt(j);
				}
			});
		}

		asyncs.offer(new Runnable() {
			@Override
			public void run() {
				System.out.println("done");
			}
		});

		LockSupport.park();
	}