Java中线程的创建方式有以下三种:
1.继承Thread类并重写run()方法
创建一个新的类继承Thread类,重写run()方法,并在该方法中实现线程的逻辑。然后创建该类的对象并调用其start()方法来启动线程。
2.实现Runnable接口
创建一个类实现Runnable接口,并在该接口的run()方法中实现线程的逻辑。然后创建该类的对象并将其传递给Thread类的构造函数中,最后调用start()方法启动线程。
3.使用Executor框架创建线程
使用Executor框架中的工厂方法,如newSingleThreadExecutor()、newFixedThreadPool()、newCachedThreadPool()等来创建线程池,然后将Runnable对象提交到线程池中执行。这种方式可以有效地控制线程的创建和销毁,避免了线程频繁地创建和销毁所带来的性能损失。