java 创建线程的几种方式
作者:风间影月 发布时间:2023-10-29 19:40:16
标签: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()
来源:http://www.cnblogs.com/leechenxiang/p/6401302.html


猜你喜欢
- 我们常常在邮件中添加附件,以达到传输较大文件的目的。而上一篇文章只是将本机的一张图片内嵌到邮件的 HTML 格式的正文当中,这样的邮件显得不
- 主要使用的类:java.text.DecimalFormat1。实例化对象,可以用如下两种方法:DecimalFormat df=(Deci
- 在考虑类初始化时,我们都知道进行子类初始化时,如果父类没有初始化要先初始化子类。然而事情并没有一句话这么简单。首先看看Java中初始化触发的
- 1.底层网络接口采用apache的httpclient连接池框架; 2.图片缓存采用基于LRU的算法; 3.网络接口采用监听者模式; 4.包
- @Entity和@Table注解的用法@Entity注解@Entity注解和@Table注解都是Java Persistence API中定
- 前言:理论和代码必须结合起来才能真正的掌握一、this概念:this代表着当前对象的引用,也是当前函数所属对象的引用。直白的说,哪个对象调用
- 实例如下:XSSFilter.javapublic void doFilter(ServletRequest servletrequest,
- Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindServ
- 谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上and
- 克隆方法是原型设计模式中必须使用的方式,它将返回一个与当前对象数据一致的对象。正如其名,犹如一个模子雕刻而出。克隆类型分为两种:浅克隆、深克
- 当把一个事件发布到Spring提供的ApplicationContext中,被 * 侦测到,就会执行对应的处理方法。事件本身事件是一个自定义
- 1集合的概念把集合看做是一个容器,集合不是一个类,是一套集合框架,框架体系包含很多的集合类,java api提供了集合存储任意类型(基本包装
- 使用要点如下:1.利用ListAdapter(一般使用ArrayAdapter)为AutoCompleteTextView提供数据,若有需要
- 本文实例讲述了C#实现保存文件时重名自动生成新文件的方法。分享给大家供大家参考。具体如下:将一个文档保存为 a.txt 时,发现此文件已经存
- 最近碰到一个大转盘的业务,奖品可根据数据后台灵活设置中奖概率,看起来挺简单的业务功能,但实现起来对我这个毫无经验的人来说并不容易,后面又碰到
- 本文实例讲述了Android开发之使用SQLite存储数据的方法。分享给大家供大家参考,具体如下:前面已经说到了几种文件的操作如shared
- spring开启声明式事务导入依赖pom.xml<dependencies>  
- 注解注解为我们在代码中添加信息提供一种形式化的方法,使我们可以在源码、编译时、运行时非常方便的使用这些数据。注解是在JAVA SE5中引入的
- 写在开头java.util.Collection 作为Java开发最常用的接口之一,我们经常使用,今天我带大家一起研究一下Collectio
- 简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)