ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ'] ", 'ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ\', "ਮੈਂ ਠੀਕ ਹਾਂ, ਪੁੱਛਣ ਲਈ ਧੰਨਵਾਦ! ਮੈਂ NAME _ 1 ਹਾਂ, ਐਂਥਰੋਪਿਕ ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਇੱਕ AI ਸਹਾਇਕ।", \'NAME _ 2 ਲਈ ਇੱਕ ਕੋਡ ਉਦਾਹਰਣ ਦਿਖਾਓ।ਸੰਪੂਰਨ ਭਵਿੱਖ \'] ', 'ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ\', "ਮੈਂ ਠੀਕ ਹਾਂ, ਪੁੱਛਣ ਲਈ ਧੰਨਵਾਦ! ਮੈਂ NAME _ 1 ਹਾਂ, ਐਂਥਰੋਪਿਕ ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਇੱਕ AI ਸਹਾਇਕ।", \'NAME _ 2 ਲਈ ਇੱਕ ਕੋਡ ਉਦਾਹਰਣ ਦਿਖਾਓ।ਸੰਪੂਰਨ ਭਵਿੱਖ \',\' ਇੱਥੇ ਨਾਮ _ 2 ਵਿੱਚ ਸੰਪੂਰਨ ਭਵਿੱਖ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' ਨਾਮ _ 2 \\n ਸੰਪੂਰਨ ਭਵਿੱਖ <ਨਾਮ _ 3> ਭਵਿੱਖ =CompletableFuture.supplyAsync (()-> {\\n ਰਿਟਰਨ "ਹੈਲੋ"; \\n}); \\n\\n// ਇੱਕ ਕਾਲਬੈਕ ਨੂੰ ਚੇਨ ਕਰੋ\\nfuture.thenAccept (s-> {\\n System.out.println (s); \\n}); \\n\\n//ਇੱਕ ਹੋਰ ਸੰਪੂਰਨ ਭਵਿੱਖ ਨੂੰ ਲਡ਼ੀਬੱਧ ਕਰੋ <NAME _ 3> ਭਵਿੱਖ2 = future.thenApply (s-> {\\n ਰਿਟਰਨ s + "ਸੰਸਾਰ!"; \\n}); \\n\\n// ਉਡੀਕ ਕਰੋਨਤੀਜਾ \\nNAME _ 3 ਨਤੀਜਾ = future2.get ();\\nSystem.out.println (ਨਤੀਜਾ);// ਪ੍ਰਿੰਟਸ "ਹੈਲੋ ਵਰਲਡ!ਫਿਊਚਰ3 = future.thenApply (s-> {\\n ਥ੍ਰੋ ਨਿਊ ਰਨਟਾਈਮਐਕਸਪਸ਼ਨ ("ਉਫ਼!"); \\n); \\n\\ nfuture3.exceptionally (e-> {\\n System.out.println (e.getMessage ()); \\nਵਾਪਸ ਕਰੋ "ਹੈਲੋ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ!"; \\n}); \\n "\'\\n\\n ਇਹ ਦਰਸਾਉਂਦਾ ਹੈਃ \\n\\n-ਇੱਕ ਸੰਪੂਰਨ ਭਵਿੱਖ ਬਣਾਉਣਾ ਜੋ ਇੱਕ ਨਾਮ _ 3\\n ਵਾਪਸ ਕਰਦਾ ਹੈ-ਨਤੀਜਾ ਛਾਪਣ ਲਈ ਇੱਕ ਕਾਲਬੈਕ ਨੂੰ ਚੇਨ ਕਰਨਾ\\n-ਇੱਕ ਹੋਰ ਸੰਪੂਰਨ ਭਵਿੱਖ ਦੀ ਲਡ਼ੀਬੱਧ ਕਰਨਾ ਜੋ "ਵਿਸ਼ਵ!" ਨੂੰ ਨਤੀਜੇ ਨਾਲ ਜੋਡ਼ਦਾ ਹੈ \\n-ਅੰਤਿਮ ਨਤੀਜੇ ਦੀ ਉਡੀਕ ਕਰਨਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨਾ \\n-ਵਿੱਚ ਇੱਕ ਅਪਵਾਦ ਨੂੰ ਸੰਭਾਲਣਾਚੇਨ ਅਤੇ ਇੱਕ ਡਿਫਾਲਟ ਨਤੀਜਾ ਵਾਪਸ ਕਰਨਾ \\n\\n ਕੰਪਲੀਟਟੇਬਲ ਫਿਊਚਰ ਕਾਰਜਾਂ ਦੀ ਅਸਿੰਕ੍ਰੋਨਸ ਰਚਨਾ, ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣ, ਕਾਲਬੈਕ, ਆਦਿ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।\'ਮਲਟੀਪਲ ਥਰਿੱਡ ਨਾਲ ਜਾਰੀ ਰੱਖੋ\'] ', 'ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ\', "ਮੈਂ ਠੀਕ ਹਾਂ, ਪੁੱਛਣ ਲਈ ਧੰਨਵਾਦ! ਮੈਂ NAME _ 1 ਹਾਂ, ਐਂਥਰੋਪਿਕ ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਇੱਕ AI ਸਹਾਇਕ।", \'NAME _ 2 ਲਈ ਇੱਕ ਕੋਡ ਉਦਾਹਰਣ ਦਿਖਾਓ।ਸੰਪੂਰਨ ਭਵਿੱਖ \',\' ਇੱਥੇ ਨਾਮ _ 2 ਵਿੱਚ ਸੰਪੂਰਨ ਭਵਿੱਖ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' ਨਾਮ _ 2 \\n ਸੰਪੂਰਨ ਭਵਿੱਖ <ਨਾਮ _ 3> ਭਵਿੱਖ =CompletableFuture.supplyAsync (()-> {\\n ਰਿਟਰਨ "ਹੈਲੋ"; \\n}); \\n\\n// ਇੱਕ ਕਾਲਬੈਕ ਨੂੰ ਚੇਨ ਕਰੋ\\nfuture.thenAccept (s-> {\\n System.out.println (s); \\n}); \\n\\n//ਇੱਕ ਹੋਰ ਸੰਪੂਰਨ ਭਵਿੱਖ ਨੂੰ ਲਡ਼ੀਬੱਧ ਕਰੋ <NAME _ 3> ਭਵਿੱਖ2 = future.thenApply (s-> {\\n ਰਿਟਰਨ s + "ਸੰਸਾਰ!"; \\n}); \\n\\n// ਉਡੀਕ ਕਰੋਨਤੀਜਾ \\nNAME _ 3 ਨਤੀਜਾ = future2.get ();\\nSystem.out.println (ਨਤੀਜਾ);// ਪ੍ਰਿੰਟਸ "ਹੈਲੋ ਵਰਲਡ!ਫਿਊਚਰ3 = future.thenApply (s-> {\\n ਥ੍ਰੋ ਨਿਊ ਰਨਟਾਈਮਐਕਸਪਸ਼ਨ ("ਉਫ਼!"); \\n); \\n\\ nfuture3.exceptionally (e-> {\\n System.out.println (e.getMessage ()); \\nਵਾਪਸ ਕਰੋ "ਹੈਲੋ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ!"; \\n}); \\n "\'\\n\\n ਇਹ ਦਰਸਾਉਂਦਾ ਹੈਃ \\n\\n-ਇੱਕ ਸੰਪੂਰਨ ਭਵਿੱਖ ਬਣਾਉਣਾ ਜੋ ਇੱਕ ਨਾਮ _ 3\\n ਵਾਪਸ ਕਰਦਾ ਹੈ-ਨਤੀਜਾ ਛਾਪਣ ਲਈ ਇੱਕ ਕਾਲਬੈਕ ਨੂੰ ਚੇਨ ਕਰਨਾ\\n-ਇੱਕ ਹੋਰ ਸੰਪੂਰਨ ਭਵਿੱਖ ਦੀ ਲਡ਼ੀਬੱਧ ਕਰਨਾ ਜੋ "ਵਿਸ਼ਵ!" ਨੂੰ ਨਤੀਜੇ ਨਾਲ ਜੋਡ਼ਦਾ ਹੈ \\n-ਅੰਤਿਮ ਨਤੀਜੇ ਦੀ ਉਡੀਕ ਕਰਨਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨਾ \\n-ਵਿੱਚ ਇੱਕ ਅਪਵਾਦ ਨੂੰ ਸੰਭਾਲਣਾਚੇਨ ਅਤੇ ਇੱਕ ਡਿਫਾਲਟ ਨਤੀਜਾ ਵਾਪਸ ਕਰਨਾ \\n\\n ਕੰਪਲੀਟਟੇਬਲ ਫਿਊਚਰ ਕਾਰਜਾਂ ਦੀ ਅਸਿੰਕ੍ਰੋਨਸ ਰਚਨਾ, ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣ, ਕਾਲਬੈਕ, ਆਦਿ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।\'ਮਲਟੀਪਲ ਥਰਿੱਡ ਨਾਲ ਜਾਰੀ ਰੱਖੋ\', \'ਇੱਥੇ ਮਲਟੀਪਲ ਥਰਿੱਡਾਂ ਵਿੱਚ ਕੰਮ ਕਰਨ ਲਈ ਕੰਪਲੀਟਟੇਬਲ ਫਿਊਚਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n\' \'NAME _ 2\\n// ਪਰਿਭਾਸ਼ਿਤ ਕਾਰਜ \\nਰੰਨੇਬਲਟਾਸਕ 1 = ()-> {\\n NAME _ 3 ਨਤੀਜਾ = "ਟਾਸਕ 1 ਸੰਪੂਰਨ"; \\n System.out.println (ਨਤੀਜਾ); \\n}; \\nRunnable ਟਾਸਕ 2 = ()-> {\\n NAME _ 3 ਨਤੀਜਾ = "ਟਾਸਕ 2"ਸੰਪੂਰਨ "; \\n System.out.println (ਨਤੀਜਾ); \\n}; \\n\\n// ਕੰਮਾਂ ਨੂੰ ਪੈਰਲਲ ਵਿੱਚ ਚਲਾਓ\\nਕੰਪਲੀਟਟੇਬਲਫਿਊਚਰ <ਵੋਇਡ> ਫਿਊਚਰ1 =CompletableFuture.runAsync (ਟਾਸਕ 1); \\nਕੰਪਲੀਟਟੇਬਲ ਫਿਊਚਰ <ਵੋਇਡ> ਫਿਊਚਰ 2 = CompletableFuture.runAsync (ਟਾਸਕ 2); \\n\\n// ਦੋਵਾਂ ਦੀ ਉਡੀਕ ਕਰੋਸੰਪੂਰਨ\\nCompletableFuture.allOf (ਭਵਿੱਖ 1, ਭਵਿੱਖ 2). ਜੁਡ਼ੋ (); \\n\\ nSystem.out.println ("ਸਾਰੇ ਕੰਮ ਮੁਕੰਮਲ"); \\n "\'\\n\\n ਇਹ ਪ੍ਰਿੰਟ ਕਰੇਗਾਃ \\n"\' \\nTask 1ਸੰਪੂਰਨ \\nਟਾਸਕ 2 ਸੰਪੂਰਨ \\n ਸਾਰੇ ਕਾਰਜ ਸੰਪੂਰਨ \\n "\'\\n\\n\' CompletableFuture.runAsync () \'ਵਿਧੀ ਦਿੱਤੇ ਗਏ ਕਾਰਜ ਨੂੰ ਇੱਕ ਵੱਖਰੇ ਥਰਿੱਡ ਵਿੱਚ ਚਲਾਉਂਦੀ ਹੈ। ਅਸੀਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂਇਸ ਤਰੀਕੇ ਨਾਲ ਦੋ ਕੰਮ ਪੈਰਲਲ ਹਨ। \\n ਫਿਰ ਅਸੀਂ \'CompletableFuture.allOf ()\' ਦੀ ਵਰਤੋਂ ਸਾਰੇ ਦਿੱਤੇ ਗਏ ਕੰਪਲੀਟਬਲ ਫਿਊਚਰਸ ਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰਨ ਲਈ, ਮੁੱਖ ਤੋਂ ਪਹਿਲਾਂ ਕਰਦੇ ਹਾਂ।ਥਰਿੱਡ ਜਾਰੀ ਹੈ। \\n\\n ਇਹ ਕੰਪਲੀਟਬਲ ਫਿਊਚਰਸ ਅਤੇ ਥਰਿੱਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ NAME _ 2 ਵਿੱਚ ਕੰਮ ਨੂੰ ਪੈਰਲਲਾਈਜ਼ ਕਰਨ ਦਾ ਇੱਕ ਸਧਾਰਨ ਤਰੀਕਾ ਹੈ। \\n\\n ਅਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹਾਂ।ਹੋਰ ਥਰਿੱਡਾਂ ਵਿੱਚ ਸਪਲਾਇਰਾਂ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਉਹਨਾਂ ਦੇ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ \'CompletableFuture.supplyAsync ()\': \\n \'\' NAME _ 2\\nCompletableFuture <NAME _ 3> future1 =CompletableFuture.supplyAsync (()-> "ਹੈਲੋ"); \\n ਕੰਪਲੀਟਟੇਬਲ ਫਿਊਚਰ <NAME _ 3> ਫਿਊਚਰ2 = CompletableFuture.supplyAsync (()-> "ਵਰਲਡ"); \\n\\n// ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰੋ\\nNAME _ 3 ਨਤੀਜਾ1 = future1.get (); \\nNAME _ 3 ਨਤੀਜਾ2 = future2.get ();\\nSystem.out.println (ਨਤੀਜਾ1 + "+ ਨਤੀਜਾ2);// ਪ੍ਰਿੰਟਸ" ਹੈਲੋ ਵਰਲਡ "\\n" \'\\n\\nਹੋਪਇਹ NAME _ 2 ਵਿੱਚ ਅਸਿੰਕ੍ਰੋਨਸ, ਮਲਟੀ-ਥ੍ਰੈੱਡਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਕੰਪਲੀਟਟੇਬਲ ਫਿਊਚਰਜ਼ ਦੀ ਵਰਤੋਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ।\'ਕਸਟਮਾਈਜ਼ ਥਰਿੱਡ ਪੂਲ ਨਾਲ\'] ', 'ਕੀ ਤੁਸੀਂ ਠੀਕ ਹੋ? \n ']