Advertisement
jaVer404

level17.lesson10.home04

Sep 29th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package com.javarush.test.level17.lesson10.home04;
  2.  
  3. /* Синхронизированные методы
  4. Установить модификатор synchronized только тем методам, которым необходимо.
  5. Объект класса Solution будет использоваться нитями.
  6. */
  7.  
  8. public class Solution {
  9.     private double param = Math.random();
  10.     private StringBuilder sb = new StringBuilder();
  11.  
  12.     private void method0() {
  13.         double i = method3();
  14.     }
  15.  
  16.     protected synchronized void method1(String param1) {
  17.         Solution solution = new Solution();
  18.         solution.method0();
  19.     }
  20.  
  21.     public void method2(int param1) {
  22.         param1++;
  23.     }
  24.  
  25.     synchronized double method3() {
  26.         double random = Math.random();
  27.         param += 40.7;
  28.         return random + param;
  29.     }
  30.  
  31.     private synchronized void method4() {
  32.         sb.append(1).append(1).append(1).append(1);
  33.     }
  34.  
  35.     protected void method5(String param2) {
  36.         new StringBuffer().append(param2).append(param2).append(param2);
  37.     }
  38.  
  39.     public synchronized String method6(int param2) {
  40.         System.out.println("Thinking....");
  41.         method7(5e-2);
  42.         sb = new StringBuilder("Got it!.");
  43.         return sb.toString();
  44.     }
  45.  
  46.     String method7(double param2) {
  47.         return "" + param2;
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement