2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址:https://cloud.tencent.com/act/cps/redirect?redirect=1062
2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址:https://www.aliyun.com/minisite/goods
相关推荐:java多线程----Runnable和Thread实现多线程的区别(含代码)
转自:http://blog.csdn.net/ns_code/article/details/17161237 Java中实现多线程有两种方法:继承Thread类、实现Runnable接口,在程序开发中只要是多线程,肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下优势: 1、可以避免由
创建多线程时,如果使用同一个runnable对象,则多个线程共享一个runnable资源 <pre name="code" class="java">public class MyThread implements Runnable {
int
i;
@Override
public void run() {
while(true){
try {
Thread.sleep((long)Math.random()*1000);
System.out.println(Thread.currentThread().getName()+i++);
} catc
h (InterruptedException e) {相关推荐:Java多线程--Runnable和Thread - 博客频道 - CSDN.NET
概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和Runnable。 之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解。本章内容包
e.printStackTrace();
}
if( i == 20)
break;
}
}} public class ThreadTest {
public static void main(String[] args) {
MyThread mt = new MyThread();
Thread t1 = new Thread(mt,"1:");
Thread t2 = new Thread(mt,"2:");
t1.start();
t2.start();
}} 运行结果如下图: