Java—传统线程简单使用
来源:互联网 发布:什么是波士顿矩阵 编辑:程序博客网 时间:2024/06/08 16:41
java语言创建线程有两种方法:
1.继承thread类,重写父类的run方法,覆盖父类的run方法
//1.new thread的子类
Thread thread = new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
System.out.println(Thread.currentThread().getName());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
thread.start();
2.实现runnable接口
//2.new Runnable 把runnable对象放入thread中,thread去找runnable的run方法执行,这样更加提现面向对象
Thread thread2 = new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
System.out.println(Thread.currentThread().getName());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}){
};
thread2.start();
现在有一个问题,如果我们实现runnable接口再重写父类的run方法,那程序执行runnable的run方法还是执行父类的run方法?
//3.start执行,先找thread的run方法,直接执行thread的run方法。如果不覆盖父类的run方法,就执行runnable的run方法
Thread thread3 = new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
System.out.println("threadrunnable:"+Thread.currentThread().getName());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}){
public void run() {
// TODO Auto-generated method stub
while(true){
System.out.println("threadrun:"+Thread.currentThread().getName());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
thread3.start();
- Java—传统线程简单使用
- Java—传统定时器的简单使用
- JAVA传统线程技术
- Java 传统线程技术
- java传统线程介绍
- Java线程之传统线程
- Java—线程池的简单使用
- 一:java传统线程创建
- java线程使用示例——最简单的线程
- Java基础——传统的线程技术
- Java—传统线程互斥技术synchronized
- 【java并发】传统线程互斥技术—synchronized
- Java线程的简单使用
- JAVA线程的简单使用
- Java线程简单使用介绍
- Java多线程之传统线程回顾
- java 线程同步1 (传统方法)
- 三:java中传统线程互斥
- 也谈tomcat之启动就报exception starting filter struts2 java.lang.ClassNotFoundException
- 用Swift完成不同View Controller之间的切换
- 测滑菜单MenuDrawer的使用以及解析
- 1022. D进制的A+B (20)
- Android View.VISIBLE、INVISIBLE、GONE的区别
- Java—传统线程简单使用
- Unique Paths
- WCF BasicHttpBinding 安全解析(4)windows验证(IIS宿主)
- Linux 指令详解 cd
- (三十九)数据的持久化存储-plist实现(XML属性表)
- xStream完美转换XML、JSON
- 我使用过的Linux命令之hexdump - ”十六“进制查看器
- 复杂数据类型——数组
- 我所遇到的GitLab 502问题的解决