Java线程补充三个小知识点

同一个对象可以开启多个线程

Thread t1 =new Thread(r);
Thread t2 =new Thread(r);
t1.start();
t2.start();


线程结束方法:shutdown()

class SleepThread extends Thread
{
    boolean flag=true;//通过把flag置为flase结束线程

    @Override
    public void run() //每隔一秒打印一次时间
    {
        while(flag)
        {
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
            System.out.println(df.format(new Date()));// new Date()为获取当前系统时间

            try{
                sleep(1000); //每隔一秒打印一次时间
            }catch(InterruptedException e)
            {
                return;//线程结束
            }
        }
    }
    public void shutdown()
    {
        flag=false;
    }
}


获取当前正在运行的线程:(下式一直是true)

Thread.currentThread().isAlive();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值