您的位置:首页 > 其它

使用多线程实现两个子线程分别对1~100的奇偶输出

2018-03-15 14:33 253 查看
方法一:创建两个对象实现package com.atguigu.thread.exer;

class SubThread1 extends Thread{
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2==0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}
class SubThread2 extends Thread{
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2!=0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}
public class TestThread {
public static void main(String[] args) {
SubThread1 sub1 = new SubThread1();
SubThread2 sub2 = new SubThread2();
sub1.start();
sub2.start();
}
}

方法二:通过匿名内部类的方式实现package com.atguigu.thread.exer;

public class TestThread {
public static void main(String[] args) {
new Thread(){
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2==0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}.start();
new Thread(){
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2!=0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}.start();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐