java 创建线程的几种方式
时间:2021-06-24 08:18:35|栏目:JAVA代码|点击: 次
说道线程,肯定会想到使用 java.lang.Thread.java这个类
那么创建线程也主要有2种方式
第一种方式:
public class MyThread extends Thread {
public void run() {
System.out.println("这是MyThread线程");
}
}
然后在调用处,执行start方法即可:
MyThread myThread = new MyThread(); myThread.start();
第二种方式实现Runnable接口:
public class MyRunnable implements Runnable {
public void run() {
System.out.println("这是MyThread线程");
}
}
同样在执行的地方直接生命这个MyRunnable,再直接丢进线程start即可:
MyRunnable runBary = new MyRunnable(); Thread thread = new Thread(runBary); thread.start();
这两种方式都可以用匿名类的方式来实现,但是我并不推荐;
另外使用Thread本身来实现线程还是用Runnable来做,我推荐后者,因为相对来说会比较方便,直接往线程中一扔即可,如果使用spring的线程执行器也是同样的道理,往执行器中丢入这个runnable即可

需要注意的是,执行线程的时候可以使用start()方法或者run()方法,虽然使用run会达到同样的效果,但是run是在主线程中使用的,也就是使用你当前的方法内线程,而不是另起一个线程,这样就达不到异步的效果,所以务必使用start()
上一篇:springboot如何获取相对路径文件夹下静态资源的方法
栏 目:JAVA代码
下一篇:JAVA WSIMPORT生成WEBSERVICE客户端401认证过程图解
本文标题:java 创建线程的几种方式
本文地址:http://www.codeinn.net/misctech/147200.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




