首页 > 代码库 > Java中的Thread与Runnable的区别
Java中的Thread与Runnable的区别
1、thread不能设置共享资源、runnable可以设置共享资源
2、代码风格与结构,ruannbale更好些
3、
public class TestThread extends Thread {
private int count = 5;
@Override
public void run() {
for(int i=0; i<10; i++) {
if(this.count>0) {
System.out.println(Thread.currentThread().getName + "-----" +this.count--);
}
}
}
public static void main(String[] args) {
TestThread test1 = new TestThread();
test1.start();
TestThread test2 = new TestThread();
test2.start();
}
}
=============
public class TestRunnable implements Runnable {
private int count = 5;
public TestRunnable() {
}
@Override
public void run() {
for(int i=0; i< 20; i++) {
if(this.count>0) {
System.out.println(Thread.currentThread().getName() + "----" + this.count--);
}
}
}
}
public class Test {
public static void main(String[] args) {
TestRunnable tr = new TestRunnable();
new Thread(tr).start("A");
new Thread(tr).start("B");
}
}
Java中的Thread与Runnable的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。