java多线程单线程_JAVA单线程以及java多线程的实现方式

1.java单线程的实现

public class SingletonThread {

@SuppressWarnings("static-access")

public static void main(String[] args) {

Thread t =Thread.currentThread();

t.setName("单例线程");

System.out.println(t.getName()+" 正在执行");

for(int i=0;i<2000;i++){

System.out.println("线程正在休眠:"+i);

try {

t.sleep(500);

} catch (InterruptedException e) {

System.out.println("线程出现错误了!。");

}

}

}

}

2.java多线程的实现

①继承Thread类。并重写run方法

public class ThreadImpl {

public static void main(String[] args) {

Thread t1=new ThreadTest("t1", 200);

Thread t2=new ThreadTest("t2", 100);

Thread t3=new ThreadTest("t3", 300);

t1.start();

t2.start();

t3.start();

}

}

class ThreadTest extends Thread{

private String name;

private int ms;

public ThreadTest(String name, int ms) {

this.name = name;

this.ms = ms;

}

public void run() {

try {

sleep(ms);

} catch (InterruptedException e) {

System.out.println("线程执行中断异常");

}

System.out.println("名字叫"+name+"的线程開始休眠"+ms+"毫秒");

}

}结果:

名字叫t2的线程開始休眠100毫秒

名字叫t1的线程開始休眠200毫秒

名字叫t3的线程開始休眠300毫秒

720b288ae13fd9eb1dcfebebd61d93cf.png

②实现runnable接口,重写run方法

public class RunnableImpl {

public static void main(String[] args) {

RunnableTest r1=new RunnableTest();

Thread t=new Thread(r1);

t.start();

}

}

class RunnableTest implements Runnable{

@Override

public void run() {

// TODO Auto-generated method stub

}

}

7d862677e2bb393d65c641e2d56232e2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值