Взаимная блокировка процессов [требует правки]

260
27 октября 2017, 11:32

Ошибка в строке public class javaapplication16 implements Runnable, не пойму в чем соль...

package javaapplication16;
import java.util.*;
class A
    {
     synchronized  void foo(B b)
     {
         String name=Thread.currentThread().getName();
         System.out.println(name +" вошел а A.foo()");
         try
         {
             Thread.sleep(1000);
         }
         catch(Exception e)
         {
             System.out.println("A прерван");
         }
         System.out.println(name+" пытается вызвать B.last()");
         b.last();
     }
     void last()
     {
         System.out.println(" внутри A.last()");
     }
    }
    class B
    {
     synchronized  void bar(A a)
     {
         String name=Thread.currentThread().getName();
         System.out.println(name +" вошел в B.bar()");
         try
         {
             Thread.sleep(1000);
         }
         catch(Exception e)
         {
             System.out.println("B прервано");
         }
         System.out.println(name+" пытается вызвать A.last()");
         a.last();
     }
     void last()
     {
         System.out.println(" внутри B.last()");
     }
    }
    public class javaapplication16 implements Runnable
    {
    A a=new A();
    B b=new B();
    javaapplication16()
    {
        Thread.currentThread().setName("MainThread");
        Thread t=new Thread(this, "RacingThread");
        t.start();
        a.foo(b);
        System.out.println("Назад в главный поток");
    }
    public void run()
    {
        b.bar(a);
        System.out.println("Назад в другой поток");
    }
    public static void main(String[] args)
    {
       new javaapplication16();
    }
}
READ ALSO
Работа с потоками. Приостановка потока

Работа с потоками. Приостановка потока

Вообщем, хотелось бы реализовать такое: после того как простое число найдено, поток приостанавливает свою работу и продолжают(потоки) свою...

328
Как создать свой progressbar? [требует правки]

Как создать свой progressbar? [требует правки]

Нужно создать свой круглый progressbar для таймера обратного отсчета в android-приложении

190
Краш диалога при передачи данных во фрагмент

Краш диалога при передачи данных во фрагмент

Пытаюсь передать данные по этому примеру и в результате приложение падает

255