小编Ken*_*rts的帖子

最简单的方法来创建服务器来存储javascript游戏的高分榜?

好吧,所以我正在做一个学校项目,我必须用JavaScript实现Space Invaders.它已基本完成,但老师希望有一个分数列表.我只想要一个服务器,我可以用jQuery发布玩家的得分,并在游戏结束后从服务器获取现有的分数.基本上我正在考虑像这样实现它(可能不是最明智的解决方案):

  1. 玩家玩游戏
  2. 游戏结束了 - >从服务器获取所有分数作为数组
  3. 将当前分数添加到阵列
  4. 将数组按降序排序
  5. 拼接阵列使得只有5个最佳分数
  6. 向玩家显示分数列表
  7. 将当前分数发布到服务器
  8. 重复

那么任何建议如何创建这种简单的服务器(发布得分和获得分数)?我对这些东西并不熟悉.

javascript database arrays webserver

8
推荐指数
1
解决办法
2999
查看次数

Java:将参数传递给另一个线程的线程

我有两个名为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)

java parameters multithreading

3
推荐指数
1
解决办法
6599
查看次数