下面列出了java.time.Clock#tickSeconds ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
public void test_tickSeconds_ZoneId() throws Exception {
Clock test = Clock.tickSeconds(PARIS);
assertEquals(test.getZone(), PARIS);
assertEquals(test.instant().getNano(), 0);
Thread.sleep(100);
assertEquals(test.instant().getNano(), 0);
}
@Test(expectedExceptions = NullPointerException.class)
public void test_tickSeconds_ZoneId_nullZoneId() {
Clock.tickSeconds(null);
}
@Test(expectedExceptions = NullPointerException.class)
public void test_tickSeconds_ZoneId_nullZoneId() {
Clock.tickSeconds(null);
}
@Test(expectedExceptions = NullPointerException.class)
public void test_tickSeconds_ZoneId_nullZoneId() {
Clock.tickSeconds(null);
}
@Test(expectedExceptions = NullPointerException.class)
public void test_tickSeconds_ZoneId_nullZoneId() {
Clock.tickSeconds(null);
}
@Test(expectedExceptions = NullPointerException.class)
public void test_tickSeconds_ZoneId_nullZoneId() {
Clock.tickSeconds(null);
}
@Test(expectedExceptions = NullPointerException.class)
public void test_tickSeconds_ZoneId_nullZoneId() {
Clock.tickSeconds(null);
}
public static void main(String[] args) throws InterruptedException {
//1. Simple example with default system time zone
Clock clock = Clock.systemDefaultZone();
System.out.println(clock.getZone());
//2. Clock instant example
Instant instant = clock.instant();
System.out.println(instant);
//3. UTC Time zone
clock = Clock.systemUTC();
System.out.println(clock.getZone());
//4. using specific time zone
clock = Clock.system(ZoneId.of("Europe/Paris"));
System.out.println(clock.instant());
//5. Get current milliseconds
System.out.println(clock.millis());
System.out.println(System.currentTimeMillis());
//6. Offset to future or past time
Clock pastClock = Clock.offset(clock, Duration.ofMillis(-10000));
System.out.println(clock.millis() - pastClock.millis());
Clock futureClock = Clock.offset(clock, Duration.ofDays(1));
System.out.println(futureClock.millis() - clock.millis());
//7. tick example
Clock nearestHourClock = Clock.tick(clock, Duration.ofHours(1));
System.out.println(clock.instant());
System.out.println(nearestHourClock.instant());
Clock nearestSecondClock = Clock.tickSeconds(ZoneId.systemDefault());
System.out.println(nearestSecondClock);
System.out.println(nearestSecondClock.instant());
//8. Fixed Clock
Clock fixedClock = Clock.fixed(instant, ZoneId.systemDefault());
System.out.println(fixedClock);
System.out.println(fixedClock.instant());
Thread.sleep(1000);
System.out.println(fixedClock.instant());
}
/**
* Create a {@link BoundedElasticScheduler} with the given configuration. Note that backing threads
* (or executors) can be shared by each {@link reactor.core.scheduler.Scheduler.Worker}, so each worker
* can contribute to the task queue size.
*
* @param maxThreads the maximum number of backing threads to spawn, must be strictly positive
* @param maxTaskQueuedPerThread the maximum amount of tasks an executor can queue up
* @param factory the {@link ThreadFactory} to name the backing threads
* @param ttlSeconds the time-to-live (TTL) of idle threads, in seconds
*/
BoundedElasticScheduler(int maxThreads, int maxTaskQueuedPerThread, ThreadFactory factory, int ttlSeconds) {
this(maxThreads, maxTaskQueuedPerThread, factory, ttlSeconds * 1000,
Clock.tickSeconds(BoundedServices.ZONE_UTC));
}
/**
* Override this method if your application uses a custom clock. The default implementation returns a clock in the
* UTC time zone with second granularity.
*
* @return The Clock used for all validation operations.
*/
default Clock getClock() {
return Clock.tickSeconds(ZoneOffset.UTC);
}