Java 要在现有应用程序中添加的简单多线程功能

Java 要在现有应用程序中添加的简单多线程功能,java,multithreading,Java,Multithreading,我有一门功课很好。现在我想计算一些东西并记录下来,但这不应该影响性能,所以我想创建一个线程,并认为线程应该实现这一点。但以前从未做过线程。因此,考虑implemenet runnable并运行类。我不知道如何才能做到这一点 class Test implements ServiceA, Runnable { private final ServiceA one; private final ServiceA two; Test(ServiceA one, Service

我有一门功课很好。现在我想计算一些东西并记录下来,但这不应该影响性能,所以我想创建一个线程,并认为线程应该实现这一点。但以前从未做过线程。因此,考虑implemenet runnable并运行类。我不知道如何才能做到这一点

class Test implements ServiceA, Runnable
{

    private final ServiceA one;
    private final ServiceA two;
    Test(ServiceA one, ServiceA two)
       {
        this.one = one;
        this.two= two;
    }

    @override
    public objectA calculate(TInput input)
    {
        objectA objAOne = one.Find(input);
        // First I just had "return one.calculate(input)";
        // Now I want to create a thread and that should do 2 things.
        // 1. call "two.calculate(input)" -- App Shouldnt wait for the response of this
        // 2. log this (which i know).
        //How can i create a thread here that can help me achieve this 

        return objAOne ;
    }

    @Override
    public void run()
    {       
    }
}

有人能帮我吗?

我知道在乞讨中很难理解多线程。下面是一个简单的例子,可以为您提供指导

公共类MyTest{
静态类MyWorker实现Runnable{
公共字符串result=“尚未计算”;
私有字符串参数;
公共MyWorker(字符串参数){
this.params=params;
}
@凌驾
公开募捐{
//在此计算
this.result=“计算结果”+this.params;
}
}
公共静态void main(字符串[]args)引发InterruptedException{
MyWorker w1=新MyWorker(“一人”);
MyWorker w2=新的MyWorker(“两个”);
新螺纹(w1).start();
新线程(w2.start();
系统输出打印项次(“0 w1结果:+w1结果”);
System.out.println(“1 w2结果:+w2.result”);
睡眠(1000);
System.out.println(“2 w1结果:+w1.result”);
System.out.println(“3w2结果:+w2.result”);
}
}
可能的产出:

0 w1 result: not calculated yet
1 w2 result: not calculated yet
2 w1 result: Result of calculation for One
3 w2 result: Result of calculation for Two

Process finished with exit code 0

您正在使用java 8吗?@OznOg是的,正在使用java8@OznOg有什么想法吗?这有点让人困惑。你所说的“创建线程和思考线程”是什么意思?这是两个线程还是三个线程(你提到的2个线程加上主线程)?如果是这样的话,每个线程在各自的执行中会做什么?它们如何相互作用?您提供的代码与问题有何关联?如果您搜索过“Java线程示例”或“Java线程教程”,那么有很多参考资料。也许在看了一些例子之后,当你有一个不起作用的特定问题时,你可以用这个问题更新这个问题?