我有一个包含日期和时间信息的Java Date对象.我想写一个方法来切断时间信息,截断小时 - 分钟 - 秒,所以我只剩下日期.
输入示例:
2008-01-01 13:15:00
Run Code Online (Sandbox Code Playgroud)
预期产量:
2008-01-01 00:00:00
Run Code Online (Sandbox Code Playgroud)
你有小费吗?我尝试过这样的事情:
(timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000)
Run Code Online (Sandbox Code Playgroud)
但是我遇到了时区的问题.
我正在计算一个algortihm的大量可能的结果组合.要对这些组合进行排序,我使用双倍值对它们进行评级,并将它们存储在PriorityQueue中.目前,该队列中有大约20万个项目,这几乎是内存集成.实际上,我只需要说出列表中所有项目中最好的1000或100.所以我开始问自己是否有办法在Java中拥有一个固定大小的优先级队列.我的行为应该是这样的:物品是否比已存储的物品更好?如果是,请将其插入相应的位置并抛出最小等级的元素.
有没有人有想法?再次感谢!
马尔科
我正在编写一个优化算法,它创建了大约100个线程.目前,我一次启动它们(for循环),之后我告诉每个线程它应该加入().
我的问题是现在每个线程使用大量内存,因此堆空间异常不会花费很长时间.我想要某种调度,但不知道如何实现它.
我有类似这样的事情:开始10个线程,每次完成其中一个完成新线程.因此,总是一直运行10个线程,直到没有线程被留下.
有人有想法或知道如何实现这样的事情吗?
非常感谢您和科隆的问候
马尔科