要做到极限接近同时执行。首先你的电脑要具备至少2个核
然后你用多线程去实现
因为是双核的。多线程的内容就不会再一个同一个cpu中互相抢资源,而是各自同时在一个cpu中跑。这样的话可以保证cpu资源不被另一个线程抢走。
多线程实现方法:
public class MyThread1 extends Thread{
private void foward(){
}
public void run(){
foward();
}
public static void main(String[] args) {
MyThread1 mt1 = new MyThread1();
MyThread1 mt2 = new MyThread1();
mt1.start();
mt2.start();
}
}
我试了半天也不行
lz的问题应该是属于多线程问题。
一个CPU是无法同时运行两个程序的,就算是有多个CPU,Java中也无法直接控制CPU的运行,因为CPU、内存资源的分配属于OS。
但是,通过使用Thread可以理论实现让两个命令同时运行。
方法如下(应该是最容易的):
1.让Motor继承Thread
2.把forward()方法改成public void run()
3.Main里面执行Motor.A/B.start()
如上就可以实现多线程运行了。
完全同时是实现不了的
如果是想实现对准的方向前进 可以把两个轮子分运动分为两个线程 通过控制两个线程的执行时间 来保持方向的正确性
比如假设让车子运行100毫秒 可以线程1运行10毫秒 线程2运行10毫秒 这样循环
如果你就是想让两个轮子同时运行,可以参照2楼的方法,但是你要实现两个代码同时实现,是不行的,只能做成两个线程交替运行。