Question: Solution must have java language and add comments. Suppose you are given the following code: class FooBar { public void foo ( ) { for

Solution must have java language and add comments. Suppose you are given the following code:
class FooBar {
public void foo(){
for (int i =0; i < n; i++){
print("foo");
}
}
public void bar(){
for (int i =0; i < n; i++){
print("bar");
}
}
}
The same instance of FooBar will be passed to two different threads:
thread A will call foo(), while
thread B will call bar().
Modify the given program to output "foobar" n times.
Example 1:
Input: n =1
Output: "foobar"
Explanation: There are two threads being fired asynchronously. One of them calls foo(), while the other calls bar().
"foobar" is being output 1 time.
Example 2:
Input: n =2
Output: "foobarfoobar"
Explanation: "foobar" is being output 2 times.
Constraints:
1<= n <=1000

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!