好吧,所以我正在做一个学校项目,我必须用JavaScript实现Space Invaders.它已基本完成,但老师希望有一个分数列表.我只想要一个服务器,我可以用jQuery发布玩家的得分,并在游戏结束后从服务器获取现有的分数.基本上我正在考虑像这样实现它(可能不是最明智的解决方案):
那么任何建议如何创建这种简单的服务器(发布得分和获得分数)?我对这些东西并不熟悉.
我有两个名为Reader和Worker的java类.Reader从文本文件中读取字符串,并将这些字符串传递给Workers,这些字符串将这些字符串排序为树.所以我创建了许多Worker-threads和1个Reader-thread:
try {
/* Create and run worker processes. */
workers = new TrieWorker[numberOfWorkers];
for(int i = 0; i < numberOfWorkers; i++)
{
workers[i] = new TrieWorker(this);
new Thread(workers[i]).run();
}
/* Create and run reader process. */
reader = new TrieReader(this, filename);
new Thread(reader).run();
} catch(Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
当我的Reader从run() - 方法内的文本文件中读取字符串时,它通过调用将字符串传递给其中一个worker
workers[i].add(string);
Run Code Online (Sandbox Code Playgroud)
在调用此方法之前,工人基本上什么都不做.所以我想知道,Reader在将此参数传递给其中一个Worker之后是否会立即继续从文本文件中读取?或者只有在完成字符串后,它才会从此方法返回?换句话说,当一个Thread将参数传递给另一个时,除非Thread传递参数需要某种回答,否则它们都会继续做自己的事情吗?
希望你们知道我的意思,真的很难解释.
编辑:谢谢你的好答案!这是Reader类的代码:
private static int numberOfNextWorker = 0;
public void run()
{
System.out.println("Reader run.");
try {
System.out.println("Reading " + filename);
read();
} catch (Exception …Run Code Online (Sandbox Code Playgroud)