package com.bjpowernode.demo02;
public class Test12 {
public static void main(String[] args) {
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 200; i++) {
System.out.println(Thread.currentThread().getName() + "==>" + i);
}
}
});
t1.start();
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 200; i++) {
System.out.println(Thread.currentThread().getName() + "---------->" + i);
if ( i % 10 == 0) {
Thread.yield();
}
}
}
});
t2.start();
}
}
package com.bjpowernode.demo02;
public class Test13 {
public static void main(String[] args) {
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 500; i++) {
System.out.println(Thread.currentThread().getName() + "==>" + i);
}
}
});
t1.start();
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 200; i++) {
System.out.println(Thread.currentThread().getName() + "---------->" + i);
if ( i == 100) {
try {
t1.join(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
});
t2.start();
}
}
package com.bjpowernode.demo02;
public class Test14 {
public static void main(String[] args) {
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 500; i++) {
System.out.println(Thread.currentThread().getName() + "====>" + i);
}
}
});
t1.start();
for (int i = 1; i <= 100; i++) {
System.out.println(Thread.currentThread().getName() + "-->" + i);
}
t1.stop();
}
}
package com.bjpowernode.demo02;
public class Test15 {
public static void main(String[] args) {
SubThread t1 = new SubThread();
t1.start();
Prime p = new Prime();
Thread t2 = new Thread(p);
t2.start();
for (int i = 1; i <= 100; i++) {
System.out.println(Thread.currentThread().getName() + "-->" + i);
}
t1.running = false;
p.flag = true;
}
static class SubThread extends Thread{
boolean running = true;
@Override
public void run() {
int i = 1;
while( running ){
System.out.println( Thread.currentThread().getName() + "-->" + i++);
}
}
}
static class Prime implements Runnable{
boolean flag = false;
@Override
public void run() {
for( int i = 1; i <= 500; i++){
if ( flag ) {
return;
}
System.out.println( Thread.currentThread().getName() + "-====->" + i++);
}
}
}
}