我不是专家,只是初学者.所以我恳请你为我写一些代码.
如果我有两个班,CLASS A
和CLASS B
了,里面CLASS B
有一个叫功能funb()
.我想CLASS A
每隔十分钟调用一次这个函数.
你已经给了我一些想法,但我不太明白.
你能发布一些示例代码吗?
从我的主要开始,我开始了两个名为生产者和消费者的线程。两者都包含while(true)
循环。生产者循环是 UDP 服务器,因此它不需要睡眠。我的问题出在消费者循环中。消费者循环从链接队列中删除对象并将其传递给函数以进行进一步处理。根据研究,在循环中使用线程睡眠不是一个好习惯,因为有时 O/S 不会在设置时间结束时释放。如果我在应用程序理想时删除线程睡眠,它会将 CPU 拖到 20% 到 30%。
class Producer implements Runnable {
private DatagramSocket dsocket;
FError fer = new FError();
int port =1548;
ConcurrentLinkedQueue<String> queue;
Producer(ConcurrentLinkedQueue<String> queue){
this.queue = queue;
}
@Override
public void run() {
try {
// Create a socket to listen on the port.
dsocket = new DatagramSocket(port);
// Create a buffer to read datagrams into.
byte[] buffer = new byte[30000];
// Create a packet to receive data into the buffer
DatagramPacket …
Run Code Online (Sandbox Code Playgroud) 让我们说我想制作一个循环或打印出来的东西,例如"马里奥"每秒.我怎样才能做到这一点?似乎无法找到任何教导这个地方的好教程= P.