fork download
  1. package com.java.main;
  2. class Thread1 extends Thread {
  3. public void run() {
  4. int n = 11;
  5. int a = 1, b = 1;
  6. System.out.print(a + " " + b);
  7. int fib = 2, i = 2;
  8. while (i < n) {
  9. fib = a + b;
  10. a = b;
  11. b = fib;
  12. System.out.println(" " + fib);
  13. i++;
  14. Thread.currentThread().yield(); } }}
  15. class Thread2 extends Thread {
  16. public void run() {
  17. int n=20,i,num;
  18. int mas[] = new int [n+1];
  19. for (i=1;i<=mas.length-1;i++)
  20. mas[i]=i;
  21. for (num=1;num<=mas.length-1;num++){
  22. for(i=2;i<=n-1;i++){
  23. if ((mas[num]!=i) & (mas[num]%i==0))
  24. mas[num]=0; } }
  25. for (num=1;num<=mas.length-1;num++)
  26. if (mas[num]!=0)
  27. System.out.println("№i= "+num+" i= "+mas[num]);
  28. Thread.currentThread().yield();; } }
  29.  
  30. public class Main {
  31. public static void main(String[] args) {
  32. Thread mainthrd = Thread.currentThread();
  33. Thread myThready1 = new Thread(new Thread1(),"Перший");
  34. myThready1.setPriority(10);
  35. myThready1.start();
  36. Thread myThready2 = new Thread(new Thread2(),"Другий");
  37. myThready2.setPriority(1);
  38. myThready2.start();
  39. Thread DmnsThrd = new Thread(() -> {
  40. System.out.println("Третій "+Thread.currentThread().toString()+" "+Thread.currentThread().isDaemon());
  41. System.out.println("myThready1: "+myThready1+" "+myThready1.isAlive()+
  42. " myThready2: "+myThready2+" "+myThready2.isAlive()); });
  43. DmnsThrd.setDaemon(true);
  44. DmnsThrd.start();
  45. try { myThready1.join();
  46. myThready2.join();
  47. System.out.println(myThready1+" "+
  48. myThready2);
  49. System.out.println(mainthrd.getName() + " thread is alive " + mainthrd.isAlive());
  50. System.out.println("Програма припиняє роботу, Демон запущений -"+DmnsThrd.isAlive());
  51. Thread.sleep(5000); }
  52. catch (InterruptedException e) {
  53. Thread.currentThread().interrupt(); } } }
  54.  
Runtime error #stdin #stdout #stderr 0.08s 2841600KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: Could not find or load main class Main