Java中继承Thread类编程如下,请问为什么只是输出:vandeleur?

java编写一个用于继承Thread并创建两个线程,每个线程输出从1到5的数~

--------------------------napolun180410-----------------------------


public class MyThread extends Thread{
public void run(){
try{
for(int i=1;i<6;i++){
System.out.println(i);
sleep(2000);
}
}
catch(InterruptedException e){}
}
public static void main(String args[]){
System.out.println("当前的线程数:"+Thread.activeCount());
MyThread thread1=new MyThread();
thread1.start();
System.out.println("当前的线程数:"+Thread.activeCount());
MyThread thread2=new MyThread();
thread2.start();
System.out.println("当前的线程数:"+Thread.activeCount());
}
}

文件名 MyThread.java (注意大小写,别改文件名)


--------------------------有问题发消息我----------------------------

可以利用现场的 休眠 思索 唤醒机制来操作线程

你都说了是多线程了,那肯定是main线程和你start开出来的线程一起走啊
你怎么知道是main先抢到cpu先println(sName);
还是Tux 抢到cpu先对sName赋值呢
----------------------------------------------
另外还有1个小问题,就是piggy(String sName)方法的参数名要换一下,不然
sName=sName+"wiggy";你操作的就是局部变量了。
--------------------------------------------
你可以在
main的t.piggy(sName);
//这里加上代码Thread.currentThread().sleep(1);(记得try catch)让main睡眠1毫秒,就可以让出cpu,即让给Tux线程先进行赋值操作。
System.out.println(sName);
-----------------------------------------------------
另外,当然我这个没有做同步,并不能保证100%打印出
vandeleurwiggy0123,但是也有99.99999%打印出vandeleurwiggy0123

如何在Java中创建一个线程
答:方式一:通过继承Thread类创建线程Java中的线程类是Thread类,我们可以通过继承Thread类创建一个新的线程。下面是一个使用这种方法创建线程的示例代码:`publicclassMyThreadextendsThread{publicvoidrun(){System.out.println(线程运行中);}publicstaticvoidmain(String[]args){MyThreadmyThread=newMyThread()...

运用java编写一个继承thread类的类,然后实例化两个线程,并分别启动它 ...
答:public static void main(String[] args) { TestThread p = new TestThread();Thread t1 = new Thread(p);Thread t2 = new Thread(p);t1.start();t2.start();System.out.println(t1.activeCount());System.out.println(t2.activeCount());} } activeCount()方法返回的是当前线程的线程组...

java 多线程 继承Thread和实现Runnable的区别
答:1、 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2、 通过实现Runnable接口,实例化Thread类 Runnable 接口只有一个方法 run(),我们声明自己的类实现 Runnable 接口并提供这一方法,将我们的线程代码写入其中,就完成了这一部分的任务。但是 Runnable 接口并没有任何对线程的支持...

创建线程的几种方式
答:Java中创建线程主要有三种方式:一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。二、通过Runnable接口...

java编写一个用于继承Thread并创建两个线程,每个线程输出从1到5的数...
答:activeCount());MyThread thread2=new MyThread();thread2.start();System.out.println("当前的线程数:"+Thread.activeCount());} } 文件名 MyThread.java (注意大小写,别改文件名)---有问题发消息我---

在Java 中多线程的实现方法有哪些,如何使用
答:Java中线程的创建常见有如三种基本形式 1.继承Thread类,重写该类的run()方法。 复制代码 1 class MyThread extends Thread { 2 3 private int i = 0; 4 5 @Override 6 public void run() { 7 for (i = 0; i < 100; i++) { 8 System.out.println(Thread.currentThread().getName() + " ...

继承java.lang.Thread类并重写run方法为什么不可以创建一个新线程呢...
答:1、首先在java中Thread这个类的实例化代表的是线程,启动一个新线程就需要创建一个新的Thread,如下图所示。2、接着输入public Thread();这是Thread的无参构造方法,如下图所示。3、然后输入public Thread(String name);创建一个名称为name的线程对象。4、继承Thread类创建一个新的线程的语法,如下...

如何在java程序中实现多线程?使用Thread子类和实现 Runnable借口两种方法...
答:第一种:继承Thread类,通过编写线程继承thread类,重写run()方法来实现线程,这个类是在java.lang包中定义的,但是一个类只能继承一个父类,这个方法有这个局限。第二种:直接实现Runnable多线程接口,Runnable只有一个抽象方法run ,并没有start()方法,也就是说要通过Thread类来启动Runnable实现的多...

创建线程时推荐使用哪些方法
答:创建线程时,推荐使用的方法包括实现Runnable接口和使用Thread类,具体选择取决于具体需求和场景。在Java中,创建线程主要有两种方式,分别是实现Runnable接口和继承Thread类。两种方式各有优缺点,下面将详细介绍。1. 实现Runnable接口:实现Runnable接口是创建线程的常见方式。实现该接口的类需要重写run()方法,...

java创建线程的几种方式,了解一下
答:第二种方式:直接继承Thread类创建对象 使用Runnable接口创建线程 1.可以将CPU,代码和数据分开,形成清晰的模型 2.线程体run()方法所在的类可以从其它类中继承一些有用的属性和方法 3.有利于保持程序的设计风格一致 直接继承Thread类创建对象 1.Thread子类无法再从其它类继承(java语言单继承)。2.编写...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网