Redian新闻
>
为什么成交价小数点后面4位,我输入小数点三位却无效?
avatar
为什么成交价小数点后面4位,我输入小数点三位却无效?# Stock
l*c
1
就是按照时间顺序执行Task那道题,我收集了一些答案自己写了一下,
还请大牛多多多多的指点下,有没有问题。
多谢,多谢!
public class ProcessingQueueTest extends Thread {
//用个minHeap存Tasks
private Queue Tasks = new PriorityQueue<>(new Comparator(){
public int compare(Task a, Task b) {
if (a.time < b.time) return -1;
else if (a.time > b.time) return 1;
else return 0;
}
});
private boolean isRunning = true;
// 加Task进Heap
public void addTask(Task task) {
synchronized (this.Tasks) {
Tasks.add(task);
this.Tasks.notifyAll();
}
}
// 停止run
public void stopRunning() {
synchronized (this.Tasks) {
isRunning = false;
this.Tasks.notifyAll();
}
}
// run函数
public void run() {
while (isRunning) {
synchronized (this.Tasks) {
try {
long sleepTime = 6000;
if (!Tasks.isEmpty()) {
sleepTime = Tasks.peek().getExecuteMillis() - System
.currentTimeMillis();
}
if (sleepTime > 0) {
this.Tasks.wait(sleepTime);
}
} catch (InterruptedException ex) {
Logger.getLogger(ProcessingQueueTest.class.getName()).
log(Level.SEVERE, null, ex);
}
if (!this.Tasks.isEmpty()) {
Tasks.poll().execute();
}
}
}
}
}
avatar
J*S
2
难道只能BID小数后两位?
avatar
r*g
3
哪道题?谢谢
avatar
J*S
4
我知道了。肯定是买的或卖的,不是一家对一家,至少有家买的或者卖的是来自两家,
而且价格不一样。
avatar
l*c
5
就是那道写class实现task按照其定义的时间执行啊。
有人会吗?还请多指教!
avatar
e*y
6
和你的broker有关,有的broker让输,有的不让

【在 J**S 的大作中提到】
: 我知道了。肯定是买的或卖的,不是一家对一家,至少有家买的或者卖的是来自两家,
: 而且价格不一样。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。