System.out.println(String.format( "period(nanoseconds): %d, period(seconds): %d",newObject[] { period, TimeUnit.NANOSECONDS.toSeconds(period) })); } } 输出结果为: period(nanoseconds):4999610094, period(seconds):4
importjava.time.Instant;importjava.time.LocalDateTime;importjava.time.ZoneOffset;importjava.util.concurrent.TimeUnit;publicclassNanoToDateTimeConverter{publicstaticvoidmain(String[]args){longnanos=System.nanoTime();longseconds=TimeUnit.NANOSECONDS.toSeconds(nanos);Instantinstant=Instant.ofEpochSecond(seconds);...
System.out.println(elapsedTime);// 1 second = 1_000_000_000 nano secondsdoubleelapsedTimeInSecond=(double) elapsedTime /1_000_000_000; System.out.println(elapsedTimeInSecond +" seconds");// TimeUnitlongconvert=TimeUnit.SECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); System.out.println(co...
*/privatevoidexpireCache()throws Exception{System.out.println("检测缓存是否过期缓存");for(Object key:concurrentHashMap.keySet()){Cache cache=concurrentHashMap.get(key);long timoutTime=TimeUnit.NANOSECONDS.toSeconds(System.nanoTime()-cache.getWriteTime());if(cache.getExpireTime()>timoutTime){conti...
importjava.util.Date;importjava.util.concurrent.TimeUnit;publicclassTimestampExample{publicstaticvoidmain(String[]args){DatecurrentDate=newDate();longcurrentTimeMillis=currentDate.getTime();longtimestamp=TimeUnit.MILLISECONDS.toSeconds(currentTimeMillis);longmicros=TimeUnit.NANOSECONDS.toMicros(System.nanoTi...
unit keepAliveTime的单位,TimeUnit中的几个静态属性:NANOSECONDS(纳秒)、MICROSECONDS(微秒)、MILLISECONDS(毫秒)、SECONDS(秒)、MINUTES、HOURS、DAYS workQueue 线程池所使用的任务缓冲队列,有如下几种: 1. ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。2.- LinkedBlockingQueue:一个由链表结构组成的有界阻塞...
unit:线程池中参数keepAliveTime的时间单位,默认为TimeUnit.MILLISECONDS(毫秒),其他时间单位:TimeUnit.NANOSECONDS(纳秒)TimeUnit.MICROSECONDS(微秒)TimeUnit.MILLISECONDS(毫秒)TimeUnit.SECONDS(秒)TimeUnit.MINUTES(分钟)TimeUnit.HOURS(小时)TimeUnit.DAYS(天)workQueue:线程池中保存任务的阻塞队列,当...
* TimeUnit.SECONDS:秒 * TimeUnit.MILLISECONDS:毫秒 * TimeUnit.MICROSECONDS:微妙 * TimeUnit.NANOSECONDS:纳秒*/TimeUnit unit=TimeUnit.MINUTES; BlockingQueue<Runnable> workQueue =newLinkedBlockingQueue<Runnable>();//工作队列ThreadFactory threadFactory = Executors.defaultThreadFactory();//线程工厂RejectedExec...
*/privatevoidcheckTime()throws Exception{// 开始处理过期for(String key:cache.keySet()){CacheEntity tce=cache.get(key);long timoutTime=TimeUnit.NANOSECONDS.toSeconds(System.nanoTime()-tce.getGmtModify());// 过期时间 : timoutTimeif(tce.getExpire()>timoutTime){continue;}log.info(" 清除过期缓...
long minutes = duration.toMinutes(); // 这段时间的分钟数 long seconds = duration.getSeconds(); // 这段时间的秒数 long milliSeconds = duration.toMillis(); // 这段时间的毫秒数 long nanoSeconds = duration.toNanos(); // 这段时间的纳秒数 ...