限制java中线程的执行时间示例
我想用java模拟一个调度程序。我定义了三个线程。现在我想执行线程 1 占用 10% 的时间,线程 2 占用 30% 的时间,线程 3 占用剩余 60% 的时间。
所有三个线程都是持续的监视任务,永远不会结束。
即,如果我执行程序 100 分钟,则线程 1 执行 10 分钟,线程 2 执行 30 分钟,线程 2 执行 30 分钟。线程 3 持续 60 分钟。
而且每当线程被转移时(即另一个线程进入运行状态),我应该打印“线程x执行Y秒”
任何人都可以提供一些关于在java中实现上述模拟的指示吗?
I want to simulate a scheduler in java. I have three threads defined. Now I want to execute Thread 1 to be take 10% time, Thread 2 to take 30% and Thread 3 to take remaining 60% of time approximately.
All the three threads are continous monitoring tasks which will never end.
i.e. If I execute the program for 100 minutes, then Thread 1 executes for 10 mins, Thread 2 for 30 mins & Thread 3 for 60 minutes.
and also whenever threads are being shifted (i.e. another threading going into running state), I should print that "Thread x executed for Y seconds"
Can any one please provide some pointers on achieving the above simulation in java.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个链接应该很有趣。
还有一个工作线程:
This link should be interresting.
And a worker thread :