小编Zyc*_*cho的帖子

闰秒持续时间

我需要在固定的日期时间在我的代码中安排任务.为此我正在使用ScheduledExecutorService和方法schedule(Runnable command, long delay, TimeUnit unit);

如何根据闰秒计算此延迟?

目前我使用Duration.between()但它似乎没有意识到闰秒:

ZonedDateTime date1 = ZonedDateTime.of(2015, 06, 30, 23, 59, 59, 000000, ZoneOffset.UTC);
ZonedDateTime date2 = ZonedDateTime.of(2015, 07, 01, 00, 00, 00, 000000, ZoneOffset.UTC);
ZonedDateTime date3 = ZonedDateTime.of(2015, 07, 01, 00, 00, 01, 000000, ZoneOffset.UTC);
System.out.println(Duration.between(date1, date2)); // PT1S
System.out.println(Duration.between(date2, date3)); // PT1S
Run Code Online (Sandbox Code Playgroud)

java datetime utc leap-second java-time

7
推荐指数
1
解决办法
353
查看次数

Python的等效Java函数wait(),notify(),synchronized

我必须在Python 2.7中编写一个类,我有一些问题.我最近来自java背景和学习python

如果我必须在java中做,我会写这些

public class CommandSender extends Thread {
    private boolean isTimeOut;
    private boolean running;
    private ArrayList<Command> waitingList;

    public CommandSender() {
        running = false;
        waitingList = new LinkedList<Command>();
        isTimeOut = false;
    }

    public void run() {
        running = true;
        while (running) {
            synchronized (this) {
                 while (waitingList.isEmpty() && running) {
                     try {
                         wait();
                     } catch (InterruptedException ie) {
                         ie.printStackTrace();
                     }
                  }
                  while (!waitingList.isEmpty() && running) {
                      currentCmd = waitingList.remove(0);
                      // doSomething(currentCmd)
                  }
             }
        }
    }

    public synchronized void sendCommand(Command cmd) …
Run Code Online (Sandbox Code Playgroud)

python multithreading sync

5
推荐指数
1
解决办法
2092
查看次数

标签 统计

datetime ×1

java ×1

java-time ×1

leap-second ×1

multithreading ×1

python ×1

sync ×1

utc ×1