好了嘞,上次说了线程、程序、进程的理解,接下来说一说线程的创建。
线程的创建有三种方式:1、继承Thread类 2、实现Runnable接口 3、线程池
1、继承Thread类
在程序中定义一个类继承Thread,重写run()方法。例如:
然后在main()中创建TestThread的对象,然后调用start()启动线程。
这时,有些细心的老铁就发现了,setname()是个啥,这是设置线程的名字的你可以调用此方法设置你创建的线程的名字,比如(小猪、小花、佩奇啥的)。
这是你就会想,设置了线程的名字应该怎样输出呢,机智的兄dei.
你可以调用Thread中的currentThread()方法捕获此时正在执行的线程,再调用setname()方法输出线程名。
2、实现Runnable接口
还是创建一个实现类,implement Runnable接口。在里面c还是重写run()方法。你要在这个线程干的事情,全写进run()方法中。
这时,在main()方法中实例化实现类的对象,再创建Thread对象(你要创建几个线程你就创建几个),把实现类对象传入Thread类对象的构造器中。
3、线程池
这个还在看。马上更新。很快的。