package com.java.main;
class Thread1
extends Thread { public void run() {
int n = 11;
int a = 1, b = 1;
System.
out.
print(a
+ " " + b
); int fib = 2, i = 2;
while (i < n) {
fib = a + b;
a = b;
b = fib;
System.
out.
println(" " + fib
); i++;
Thread.
currentThread().
yield(); } }} class Thread2
extends Thread { public void run() {
int n=20,i,num;
int mas[] = new int [n+1];
for (i=1;i<=mas.length-1;i++)
mas[i]=i;
for (num=1;num<=mas.length-1;num++){
for(i=2;i<=n-1;i++){
if ((mas[num]!=i) & (mas[num]%i==0))
mas[num]=0; } }
for (num=1;num<=mas.length-1;num++)
if (mas[num]!=0)
System.
out.
println("№i= "+num
+" i= "+mas
[num
]); Thread.
currentThread().
yield();; } }
public class Main {
public static void main
(String[] args
) { myThready1.setPriority(10);
myThready1.start();
myThready2.setPriority(1);
myThready2.start();
System.
out.
println("Третій "+Thread.
currentThread().
toString()+" "+Thread.
currentThread().
isDaemon()); System.
out.
println("myThready1: "+myThready1
+" "+myThready1.
isAlive()+ " myThready2: "+myThready2+" "+myThready2.isAlive()); });
DmnsThrd.setDaemon(true);
DmnsThrd.start();
try { myThready1.join();
myThready2.join();
System.
out.
println(myThready1
+" "+ myThready2);
System.
out.
println(mainthrd.
getName() + " thread is alive " + mainthrd.
isAlive()); System.
out.
println("Програма припиняє роботу, Демон запущений -"+DmnsThrd.
isAlive()); Thread.
currentThread().
interrupt(); } } }
cGFja2FnZSBjb20uamF2YS5tYWluOwpjbGFzcyBUaHJlYWQxIGV4dGVuZHMgVGhyZWFkIHsKCXB1YmxpYyB2b2lkIHJ1bigpIHsKCQlpbnQgbiA9IDExOwogICAgICAgIGludCBhID0gMSwgYiA9IDE7CiAgICAgICAgU3lzdGVtLm91dC5wcmludChhICsgIiAiICsgYik7CiAgICAgICAgaW50IGZpYiA9IDIsIGkgPSAyOyAgICAgICAKICAgICAgICB3aGlsZSAoaSA8IG4pIHsKICAgICAgICAgICAgZmliID0gYSArIGI7CiAgICAgICAgICAgIGEgPSBiOwogICAgICAgICAgICBiID0gZmliOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIiAiICsgZmliKTsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgICBUaHJlYWQuY3VycmVudFRocmVhZCgpLnlpZWxkKCk7ICAgICAgICB9CQl9fQpjbGFzcyBUaHJlYWQyIGV4dGVuZHMgVGhyZWFkIHsKCXB1YmxpYyB2b2lkIHJ1bigpIHsKCQlpbnQgbj0yMCxpLG51bTsKICAgICAgICBpbnQgbWFzW10gPSBuZXcgaW50IFtuKzFdOwogICAgICAgICAgICBmb3IgKGk9MTtpPD1tYXMubGVuZ3RoLTE7aSsrKQogICAgICAgICAgICAgICBtYXNbaV09aTsKICAgICAgICAgICAgZm9yIChudW09MTtudW08PW1hcy5sZW5ndGgtMTtudW0rKyl7CiAgICAgICAgICAgICAgICBmb3IoaT0yO2k8PW4tMTtpKyspewogICAgICAgICAgICAgICAgICAgIGlmICgobWFzW251bV0hPWkpICYgKG1hc1tudW1dJWk9PTApKQogICAgICAgICAgICAgICAgICAgIG1hc1tudW1dPTA7ICAgICAgICAgICAgICAgIH0gICAgICAgICAgICB9ICAgIAogICAgICAgICAgICBmb3IgKG51bT0xO251bTw9bWFzLmxlbmd0aC0xO251bSsrKSAgICAgICAgICAgIAkKICAgICAgICAgICAgCWlmIChtYXNbbnVtXSE9MCkKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIuKElmk9ICIrbnVtKyIgaT0gIittYXNbbnVtXSk7CiAgICAgICAgICAgIFRocmVhZC5jdXJyZW50VGhyZWFkKCkueWllbGQoKTs7ICAgIH0JCQl9CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJVGhyZWFkIG1haW50aHJkID0gVGhyZWFkLmN1cnJlbnRUaHJlYWQoKTsKCQlUaHJlYWQgbXlUaHJlYWR5MSA9IG5ldyBUaHJlYWQobmV3IFRocmVhZDEoKSwi0J/QtdGA0YjQuNC5Iik7CgkJbXlUaHJlYWR5MS5zZXRQcmlvcml0eSgxMCk7CgkJbXlUaHJlYWR5MS5zdGFydCgpOwkJCQoJCVRocmVhZCBteVRocmVhZHkyID0gbmV3IFRocmVhZChuZXcgVGhyZWFkMigpLCLQlNGA0YPQs9C40LkiKTsKCQlteVRocmVhZHkyLnNldFByaW9yaXR5KDEpOyAgCgkJbXlUaHJlYWR5Mi5zdGFydCgpOwoJCVRocmVhZCBEbW5zVGhyZCA9IG5ldyBUaHJlYWQoKCkgLT4gewoJCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCi0YDQtdGC0ZbQuSAiK1RocmVhZC5jdXJyZW50VGhyZWFkKCkudG9TdHJpbmcoKSsiICIrVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pc0RhZW1vbigpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJteVRocmVhZHkxOiAiK215VGhyZWFkeTErIiAiK215VGhyZWFkeTEuaXNBbGl2ZSgpKwoJCQkiIG15VGhyZWFkeTI6ICIrbXlUaHJlYWR5MisiICIrbXlUaHJlYWR5Mi5pc0FsaXZlKCkpOwkJfSk7CgkJRG1uc1RocmQuc2V0RGFlbW9uKHRydWUpOwoJCURtbnNUaHJkLnN0YXJ0KCk7CgkJdHJ5IHsgCW15VGhyZWFkeTEuam9pbigpOyAKCQkJbXlUaHJlYWR5Mi5qb2luKCk7IAoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbihteVRocmVhZHkxKyIgIisKCQkJCQlteVRocmVhZHkyKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4obWFpbnRocmQuZ2V0TmFtZSgpICsgIiB0aHJlYWQgaXMgYWxpdmUgIiArIG1haW50aHJkLmlzQWxpdmUoKSk7IAoJCVN5c3RlbS5vdXQucHJpbnRsbigi0J/RgNC+0LPRgNCw0LzQsCDQv9GA0LjQv9C40L3Rj9GUINGA0L7QsdC+0YLRgywg0JTQtdC80L7QvSDQt9Cw0L/Rg9GJ0LXQvdC40LkgLSIrRG1uc1RocmQuaXNBbGl2ZSgpKTsKCQlUaHJlYWQuc2xlZXAoNTAwMCk7CX0gCgkJY2F0Y2ggKEludGVycnVwdGVkRXhjZXB0aW9uIGUpIHsgCgkJVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKTsgfQl9CX0K