Подскажите, есть ли ошибки в рассуждениях. необходимо установить модификатор synchronized
только тем методам, которым необходимо.Объект класса Solution будет использоваться нитями.
Код задания:
public class Solution {
private double param = Math.random();
private StringBuilder sb = new StringBuilder();
private void method0() {
Double d = method3();
}
protected void method1(String param1) {
Solution solution = new Solution();
solution.method0();
}
public void method2(int param1) {
param1++;
}
synchronized double method3() {
double random = Math.random();
param += 40.7;
return random + param;
}
private synchronized void method4() {
sb.append(1).append(1).append(1).append(1);
}
protected void method5(String param2) {
new StringBuffer().append(param2).append(param2).append(param2);
}
public synchronized String method6(int param2) {
System.out.println("Thinking....");
method7(5e-2);
sb = new StringBuilder("Got it!.");
return sb.toString();
}
String method7(double param2) {
return "" + param2;
}
public static void main(String[] args) {
}
}
Рассуждения
method 3 надо синхронизировать так как идет обращение к полю класса
method 4 надо так как stringbuilder не синхронизированный объект, и он поле класса.
Привет всем, есть метод public String[] remove(String[] array), который должен удалить все дубликаты в массивеДля обрезания массива надо использовать метод...
RESTful сервису 1 необходимо получить данные с RESTful сервису 2Данные можно получить по урлу: /products
Можно получить ответ простым человеческим языком?