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++;
    }

    //а какие общие ресурсы меняет method3?
    synchronized double method3() {
        double random = Math.random();
        param += 40.7;
        return random + param;
    }

    //а какие общие ресурсы меняет method6?
    synchronized public 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) {}}