多线程问题-新手求助关于Java多线程中启动线程问题

问题描述

新手求助关于Java多线程中启动线程问题
public class Example15_1 {

/** * @param args */public static void main(String[] args) {    // TODO Auto-generated method stub     SpeakHello speakHello;     SpeakNinhao speakNinhao;     speakHello = new SpeakHello();     speakNinhao= new SpeakNinhao();     speakHello.start();     speakNinhao.start();     for(int i=1;i<=5;i++){      System.out.println(""大家好""+i+"""");     }     }

}
public class SpeakHello extends Thread {
public void run(){
for(int i=1;i<=7;i++){
System.out.println(""hello""+i+"""");
}
}
}
public class SpeakNinhao {
public void run(){
for(int i=1;i<=7;i++){
System.out.println(""ninhao""+i+"""");
}
}
}
speakNinhao.start();这个语句Myeclipse里面报错:The method start()is undefined for the type 'SpeakNinhao'.我发现即使在SpeakNinhao类里面写一个start()也不能通过编译。谁知道如何改

解决方案

SpeakNinhao类没有继承Thread类

解决方案二:
与一楼见解一致,需要继承thread类或实现runnable接口

时间: 2024-09-11 20:52:27

多线程问题-新手求助关于Java多线程中启动线程问题的相关文章

求助,java多线程的问题,synchronized关键字不起作用

问题描述 求助,java多线程的问题,synchronized关键字不起作用 public class VoTest { private int num=1; private void increase(){ ** synchronized (this){ this.num++; }** } private int read(){ return this.num; } public static void main(String[] args) { final VoTest test=new V

java基础-【online】新手求助一个java的数据结构。

问题描述 [online]新手求助一个java的数据结构. 大神,求解决. 解决方案 看上去应该用泛型加链表/集合,因为Java不支持泛型的逆变和协变,所以你必须为a b定义一个基类类型 解决方案二: 那就安装java环境呗 解决方案三: 用泛型列表就可以. 类型这样的结构:List list = new ArrayList(); 解决方案四: 如果a型数据重复值的是什么重复, 解决方案五: 你的意思是a型数据里可能有b,但b型数据都是b吧. 那就这么做a用List list = new Arr

详解Java编程中对线程的中断处理_java

1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时--都需要通过一个线程去取消另一个线程正在执行的任务.Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制. 如果对Java中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事实并非如此.中断机制是如何工作的?捕获或检测到中断后,是抛出InterruptedException还是重设中断状态以及在方法中吞掉中断状态会有什么后果?Thread.st

Java 6中的线程优化真的有效么?

介绍 - Java 6中的线程优化 Sun.IBM.BEA和其他公司在各自实现的Java 6虚拟机上都花费了大量的精力 优化锁的管理和同步.诸如偏向锁(biased locking).锁粗化(lock coarsening).由逸出(escape)分析产生的锁省略.自适应自旋锁(adaptive spinning)这些特性,都是通过在应用程序线程之间更高效地共享数据,从而提 高并发效率.尽管这些特性都是成熟且有趣的,但是问题在于:它们的承诺真的 能实现么?在这篇由两部分组成的文章里,我将逐一探究

新手求助,关于samba服务器启动失败的问题,求大神解答

问题描述 新手求助,关于samba服务器启动失败的问题,求大神解答 解决方案 1.在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可 sudo yum install glibc.i686www.2cto.com 2.error while loading shared libraries: libz.so.1: cannot open shared objec

java基本教程之常用的实现多线程的两种方式 java多线程教程_java

关于线程池的内容,我们以后会详细介绍:现在,先对的Thread和Runnable进行了解.本章内容包括:Thread和Runnable的简介Thread和Runnable的异同点Thread和Runnable的多线程的示例 Thread和Runnable简介Runnable 是一个接口,该接口中只包含了一个run()方法.它的定义如下: 复制代码 代码如下: public interface Runnable {    public abstract void run();} Runnable的

Java开发中的线程安全选择与Swing[Z]

安全 Swing API的设计目标是强大.灵活和易用.特别地,我们希望能让程序员们方便地建立新的Swing组件,不论是从头开始还是通过扩展我们所提供的一些组件. 出于这个目的,我们不要求Swing组件支持多线程访问.相反,我们向组件发送请求并在单一线程中执行请求. 本文讨论线程和Swing组件.目的不仅是为了帮助你以线程安全的方式使用Swing API,而且解释了我们为什么会选择现在这样的线程方案. 本文包括以下内容: 单线程规则:Swing线程在同一时刻仅能被一个线程所访问.一般来说,这个线程

Java开发中的线程安全选择与Swing

Swing API的设计目标是强大.灵活和易用.特别地,我们希望能让程序员们方便地建立新的Swing组件,不论是从头开始还是通过扩展我们所提供的一些组件. 出于这个目的,我们不要求Swing组件支持多线程访问.相反,我们向组件发送请求并在单一线程中执行请求. 本文讨论线程和Swing组件.目的不仅是为了帮助你以线程安全的方式使用Swing API,而且解释了我们为什么会选择现在这样的线程方案. 本文包括以下内容: ◆单线程规则:Swing线程在同一时刻仅能被一个线程所访问.一般来说,这个线程是事

Java基础-创建Java程序中的线程池

程序|创建 线程是Java的一大特性,它可以是给定的指令序列.给定的方法中定义的变量或者一些共享数据(类一级的变量).在Java中每个线程有自己的堆栈和程序计数器(PC),其中堆栈是用来跟踪线程的上下文(上下文是当线程执行到某处时,当前的局部变量的值),而程序计数器则用来跟踪当前线程正在执行的指令. 在通常情况下,一个线程不能访问另外一个线程的堆栈变量,而且这个线程必须处于如下状态之一: 1.排队状态(Ready),在用户创建了一个线程以后,这个线程不会立即运行.当线程中的方法start()被调