展开全部
上面几个说的也是我要说的几点,
run() 方法是不用参数的,不用传他就会知道。
因为线程里边大多都是死循环,和主线程同步运行。(当然实际不是这样的。但可以这样理解)
比如:定义一个用于转换状态的属性。
static final int STATE_GAME_RUN = 0;
static final int STATE_GAME_OVER = 1;
int state;
run 方法里边有这样的:
switch(state)
case STATE_GAME_RUN :
System.out.println("游戏进行中");
break;
case STATE_GAME_OVER:
System.out.println("游戏结束");
break;
当主线程里边state改变时,线程里边马上就会知道,还用传
run() 方法是不用参数的,不用传他就会知道。
因为线程里边大多都是死循环,和主线程同步运行。(当然实际不是这样的。但可以这样理解)
比如:定义一个用于转换状态的属性。
static final int STATE_GAME_RUN = 0;
static final int STATE_GAME_OVER = 1;
int state;
run 方法里边有这样的:
switch(state)
case STATE_GAME_RUN :
System.out.println("游戏进行中");
break;
case STATE_GAME_OVER:
System.out.println("游戏结束");
break;
当主线程里边state改变时,线程里边马上就会知道,还用传
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-07 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;
package com.ljq.test;
public class ThreadTest {
/**
* 观察直接调用run()和用start()启动一个线程的差别
*
* @param args
* @throws Exception
*/
public static void main(String[] args){
Thread thread=new ThreadDemo();
//第一种
//表明: run()和其他方法的调用没任何不同,main方法按顺序执行了它,并打印出最后一句
//thread.run();
//第二种
//表明: start()方法重新创建了一个线程,在main方法执行结束后,由于start()方法创建的线程没有运行结束,
//因此主线程未能退出,直到线程thread也执行完毕.这里要注意,默认创建的线程是用户线程(非守护线程)
//thread.start();
//第三种
//1、为什么没有打印出100句呢?因为我们将thread线程设置为了daemon(守护)线程,程序中只有守护线程存在的时候,是可以退出的,所以只打印了七句便退出了
//2、当java虚拟机中有守护线程在运行的时候,java虚拟机会关闭。当所有常规线程运行完毕以后,
//守护线程不管运行到哪里,虚拟机都会退出运行。所以你的守护线程最好不要写一些会影响程序的业务逻辑。否则无法预料程序到底会出现什么问题
//thread.setDaemon(true);
//thread.start();
//第四种
//用户线程可以被System.exit(0)强制kill掉,所以也只打印出七句
thread.start();
System.out.println("main thread is over");
System.exit(1);
}
public static class ThreadDemo extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("This is a Thread test"+i);
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当一个线程调用它的start()方法后,虚拟机就会去调用这个线程中的run()方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
线程执行时程序需要做的步骤,通过start()方法可以调用到run()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询