更多"实现一个线程的创建有( )种方法。"的相关试题:
[单项选择]下列程序通过实现Runnable接口创建一个线程,选择正确的语句填入程序的横线处。
class MyRun implements Runnable
String str;
MyRun(String s)
str = s;
public void run( )
System.out.println(str);
public class ex40
public static void main(String[] args)
String name = "实现阶段Runnable 接口";
MyRun my = new MyRun(name);
Thread th =
th. start ( );
A. new MyRun(my) B. new Thread( )
C. new Thread(my) D. Thread(my)
[简答题]【说明】
用创建Thread类的子类的方法实现多线程,判断一个数是否是素数。如果是,打印“是素数”,如果不是,则打印“不是素数”;如果没有参数输入,显示“请输入一个命令行参数”。
【Java程序】
import java.io.* ;
public class TestThread //Java Application主类
public static void main(Sting args[ ])
if (args length<l) //要求用户输入一个命令行,否则程序不能进行下去
system.out.println("请输入一个命令行参数");
system.exit(0) ;
//创建用户Thread子类的对象实例,使其处于NewBorn状态
primeThread getPrimes = new primeThread (Integer.parseInt(args[0]));
getPrimes.start ( ) ; //启动用户线程,使其处于Runnable状态
while(getPrimes.isAlive( )&& getPrimes.ReadyToGoOn( ) )
system.out.println("Counting the prime number../n"); //说明主线程在运行
try
Thread. sleep (500); //使主线程挂起指定毫秒数,以便用户线程取得控制权,
//sleep是static的类方法
Catch(InterruptedException e) //sleep方法可能引起的异常,必须加以处理
return ;
//while循环结束
System.out.println (
[单项选择]有关线程的哪些叙述是对的 ( )
Ⅰ:一旦一个线程被创建,它就立即开始运行
Ⅱ:使用start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行
Ⅲ:当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面
Ⅳ:一个线程可能因为不同的原因停止(cease)并进入就绪状态
A. Ⅱ、Ⅲ
B. Ⅱ、Ⅳ
C. Ⅰ、Ⅱ
D. Ⅲ、Ⅳ
[单项选择]下列有关线程的叙述哪个是正确的
A)一旦一个线程被创建,它就立即开始运行
B)调用start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C)主线程不具有默认优先级
D)Java中线程的优先级从低到高以整数0~9表示
[填空题]通过实现Runnable接口创建线程,请在画线处加入正确的代码完成此程序 【9】 。
public class ThreadTest
{
public static void main(String args[ ]
{
Thread t1 = new Thread(new Hello( )
Thread t2 = new Thread(new Hello( )
___________;
t2.start( );
}
}
class Hello implements Runnable
{
int i;
public void run( )
{
while (true)
{
System.out.println("Hello"+i++
if(i==5) break;
}
}
}
[填空题]通过实现Runnable接口创建线程,请在画线处加入正确的代码完成此程序 【9】 。
public class ThreadTest
public static void main(String args[ ]
Thread t1 = new Thread(new Hello( )
Thread t2 = new Thread(new Hello( )
___________;
t2.start( );
class Hello implements Runnable
int i;
public void run( )
while (true)
System.out.println("Hello"+i++
if(i==5) break;
[简答题]创建线程对象,要传递代码与数据,而传递代码与数据有两种方法,一是通过继承Thread类,二是向Thread类传递一个Runnable对象。请在下面程序的每条横线处填写一个语句,使程序的功能完整。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。
源程序文件清单如下;
public class TestThread
public static void main(String args[ ])
MyThread t=new MyThread( );
______;
class MyThread ______ Thread
______
for(int i=0;i<10;i++)
System.out.println(" "+i);
[多项选择]现代操作系统均采用了线程技术。当在一个进程中创建了多个线程后,这些线程可以 ( )
A. 共享该进程的所有资源
B. 并发执行
C. 拥有各自独立的主存空间
D. 相互间快速传递信息
E. 在执行中经历状态变化
[填空题]通过实现Runnable接口创建线程,请在画线处加入正确的代码完成此程序______。
publicclass ThreadTest
publicstaticvoid main(Stringargs[])
Threadt1=newThread(newHello( )):
Threadt2=newThread(newHellO( ));
T2.start( );
classHelloimplementsRunnable
intI;
publicvoidIUB( )
while(true)
System.out.println(“Hello”+i++);
If(i==5)break;
[填空题]下面程序创建了一个线程并运行,请填空,使程序完整。
public class ThreadTest {
public static void main (String[] args) {
Hello h=Hew Hello ( );
【8】
t.start ( );
}
}
class Hello implements Runnable {
int i;
public void run ( ) {
while(true) {
System.out.println("Hello" +i++);
if(i==5) break;
}
}
}
[填空题]当使用Thread t=new Thread(r)创建一个线程时,表达式:
r instanceof Thread的值是 【15】 。
[填空题]当使用Thread t=new Thread(r)创建一个线程时,表达式:rinstanceof Thread的值是()。
[单项选择]当使用SomeThread t=new SomeThread( )创建一个线程时,下列叙述中正确的是
A. SomeThread类是包含run()方法的任意Java类
B. SomeThread类一定要实现Runnable接口
C. SomeThread类是Thread类的子类
D. SomeThread类是Thread类的子类并且要实现Runnable接口
[单项选择]如果使用Thread t=new Test( )语句创建一个线程,则下列叙述正确的是
A. Test类一定要实现Runnable接口
B. Test类一定是Thread类的子类
C. Test类一定是Runnable类的子类
D. Test类一定是继承Thread类,并且实现Runnable接口
[填空题]
下列程序创建了一个线程并运行,请填空,使程序完整。
public class ThreadTest{
public static void main(String args[]){
Hello h=new Hello( );
();
t.start( );
}
}
class Hello implements Runnable{
int i;
public void run( ){
while(true){
System.out.println("Hello"+i++);
if(i==5) break;
}
}
}
[填空题]Java线程的线程体是一个线程类的 【9】 方法。