什么是多线程机制?多线程游戏例子?
线程是程序中不同的执行路径。你的程序开始执行之后,一定要有一个路径,从什么开始,中间做什么,最后做什么,然后程序结束。这条路线是一条线。
多线程意味着多个线程,而不是一个。多线程机制是指一个程序可以有多条路径同时执行,即有多个线程,可以同时并行执行,每个线程都是独立的,有自己独立的执行空间。
但是,需要注意的是,只有在计算机上有多个处理器(CPU)的情况下,多线程才是真的。如果只有一个CPU,其实就是一会儿执行你的线程,一会儿执行他的线程,这就是交替执行。只是CPU速度很快,给我们程序员看的效果就像同时执行多个线程,其实是依次执行的,因为只有一个CPU,只有一个大脑,一只手就能画图。不,一个大脑只能同时计算和控制一件事。有人做,说是钢琴演奏者很容易做到。其实他们是熟练的,手变成了无意识的机械行为,并不是真的同时做两件事。
但如果有多个CPU,多个大脑,那就真的是多线程了。
在我看来,你得用java,因为我只懂java,别的我都不懂。做一个小游戏,用多线程就行了,但是用java的话,会GUI吗?否则就只是命令行了。比如玩射击游戏,一个线程的主线程是你的枪,其他分支的独立线程可以是鸟什么的。他们飞他们的,你打你的。其实太多了。我自己想放太多了。