新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

java创建线程的有什么方法

发布时间:2023-07-12 07:51:50

Java创建线程的有什么方法

在Java中,创建线程的方法有多种,包括继承Thread类、实现Runnable接口、使用Callable接口与Future接口、使用线程池等方式。

1.继承Thread类

继承Thread类是最基本的创建线程的方式。只需要继承Thread类,然后覆盖其run()方法便可。示例代码以下:

```javapublicclassMyThreadextendsThread{@Overridepublicvoidrun(){//线程履行的代码}}//创建线程MyThreadthread=newMyThread();//启动线程thread.start();```

2.实现Runnable接口

实现Runnable接口是创建线程的另外一种方式。需要实现Runnable接口中的run()方法,并将其作为参数传递给Thread类的构造函数。示例代码以下:

```javapublicclassMyRunnableimplementsRunnable{@Overridepublicvoidrun(){//线程履行的代码}}//创建线程Threadthread=newThread(newMyRunnable());//启动线程thread.start();```

3.使用Callable接口与Future接口

使用Callable接口与Future接口是一种更加复杂的创建线程的方式。Callable接口相比Runnable接口,可以有返回值,并且可以抛出异常。Future接口用于获得Callable接口的返回值。示例代码以下:

```javapublicclassMyCallableimplementsCallable{@OverridepublicStringcall()throwsException{//线程履行的代码returnresult;}}//创建线程池ExecutorServiceexecutor=Executors.newSingleThreadExecutor();//提交任务,并获得Future对象Futurefuture=executor.submit(newMyCallable());//获得任务返回值Stringresult=future.get();//停止线程池executor.shutdown();```

4.使用线程池

使用线程池可以免频繁创建和烧毁线程的开消,提高系统效力。Java中提供了Executor框架用于创建和管理线程池。示例代码以下:

```java//创建线程池ExecutorServiceexecutor=Executors.newFixedThreadPool(10);//提交任务executor.submit(newRunnable(){@Overridepublicvoidrun(){//线程履行的代码}});//停止线程池executor.shutdown();```

总结

以上是Java中创建线程的几种常见方式。在实际利用中,需要根据具体的需求选择适合的方式。

桂¥哥¥网¥络www.guIgeGe.cn

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!