欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java线程补充三个小知识点

程序员文章站 2022-03-23 14:59:21
...

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

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();