<prompt> Andika programu ya Java inayotumia usomaji mwingi kukokotoa jumla ya nambari zote za Fibonacci hadi kikomo fulani, huku ukikokotoa bidhaa za nambari zote za Fibonacci zisizo za kawaida hadi kikomo sawa.  <response>: Hapa kuna programu ya Java ambayo hutumia usomaji mwingi kuhesabu jumla ya nambari zote za Fibonacci na bidhaa ya nambari zote za Fibonacci zisizo za kawaida hadi kikomo fulani: javaagiza java.math.BigInteger;agiza java.util.Skena;darasa la umma MultiThreadedFibonacci utupu tuli wa umma String args Kichanganuzi cha kichanganuzi Kichanganuzi kipya System.in; System.out.printIngiza kikomo: ; int limit scanner.nextInt; skana.funga; Thread evenSumThread new Threadnew EvenFibonacciSumlimit; Thread oddProductThread Thread new mpya OddFibonacciProductkikomo; evenSumThread.start; oddProductThread.start; jaribu evenSumThread.join; oddProductThread.join; catch InterruptedException e e.printStackTrace; darasa tuli EvenFibonacciSum hutumia Runnable kikomo cha mwisho cha kibinafsi; Public EvenFibonacciSumint limit hii.kikomo kikomo; Batilisha utupu wa umma run BigInteger prev BigInteger.ZERO; BigInteger current BigInteger.ONE; Jumla ya BigInteger BigInteger.ZERO; wakati current.compareToBigInteger.valueOflimit 0 ikiwa current.modBigInteger.valueOf2.sawaBigInteger.ZERO jumla jumla.ongeza sasa; Joto la BigInteger sasa; sasa sasa.ongeza iliyotangulia; prev joto; System.out.printlnJumla ya hata nambari za Fibonacci: jumla; darasa tuli la OddFibonacciProduct inatumika Runnable kikomo cha mwisho cha kibinafsi; Public OddFibonacciProductint limit hii.kikomo kikomo; Batilisha utupu wa umma run BigInteger prev BigInteger.ZERO; BigInteger current BigInteger.ONE; BigInteger product BigInteger.ONE; wakati current.compareToBigInteger.valueOflimit 0 ikiwa current.modBigInteger.valueOf2.sawaBigInteger.ONE bidhaa bidhaa.zidisha sasa; Joto la BigInteger sasa; sasa sasa.ongeza iliyotangulia; prev joto; System.out.printlnBidhaa ya nambari zisizo za kawaida za Fibonacci: bidhaa; Ili kuendesha programu, ikusanye kwa kutumia javac MultiThreadedFibonacci.java kisha utekeleze kwa java MultiThreadedFibonacci. Weka kikomo unapoombwa, na programu itatoa jumla ya hata nambari za Fibonacci na bidhaa ya nambari zisizo za kawaida za Fibonacci hadi kikomo hicho. 