关于线程的问题!! 如何同时启动两个线程,一个不停输出111,一个不停输出222,用线程可以做到吗,怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { Thread thread1 = new Thread(new Runnable(){ public void run() { while(true){ System.out.println("111"); try { Thread.sleep(200); } catch (InterruptedException ex) { } } } }); Thread thread2 = new Thread(new Runnable(){ public void run() { while(true){ System.out.println("222"); try { Thread.sleep(200); } catch (InterruptedException ex) { } } } }); thread1.start(); thread2.start(); } 只能这样了,多线程就是动态分配cpu时间,不可能让cpu在同一时间执行两个任务,除非用双核心的cpu,而且要操作系统支持哦。 说是多线程,但在单CPU下,同一时刻只能运行一个线程。 public class Thready { public static void main( String args [] ) { new MyThread("111").start( ); new MyThread("222").start( ); }} // end of class Threadyclass MyThread extends Thread { String message; MyThread ( String message ) { this.message = message; } public void run( ) { while ( true ) System.out.println( message ); }} 谢谢楼上两位提供的代码,但是它们都产生了两个.class,能不能只有一个.class的实现啊? 启动线程的start()方法要用到run()方法,而Thread类的run()为空,所以必须新建 Thread的子类,自己写run()方法内容,覆盖Thread类的run()方法. 你这不是强人所难嘛。两个类有什么关系?就我所知,一个类做不到构造两个线程,匿名内隐类也是类也会生成一个class文件的 public class JavaProject{ public static void main(String[] args) { Thread T1 = new myThread("111"); Thread T2 = new myThread("222"); T1.start(); T2.start(); }}class myThread extends Thread{ public myThread(String str) { super(str); } public void run() { while(true) { try{ sleep((int)Math.random()*1000); }catch(InterruptedException e) { System.out.println(e); System.exit(1); } System.out.println(getName()); } }} 关于字符串分割的问题 JProfiler6在Linux下安装的话,可以在非图形化界面下安装吗? 【讨论】高效SQL(数据量十万左右) 如果要实现线程同步,一个线程类是应该extends Thread还是implements Runnable 用java写桌面下雪程序。。求大侠帮助。 如何防止多个用户同时执行某一个方法或类? 熟悉而又陌生问题?! 【新手入门】带参的类与对象问题 【GUI】怎样通过输入数字来控制时钟,面板和时钟程序已经写好。 请教一个关于Collections.nCopies的问题 Applet中将所画的图形放大和缩小的问题 JTextPane如何识别选中的图形~~……!!!
Thread thread1 = new Thread(new Runnable(){
public void run() {
while(true){
System.out.println("111");
try {
Thread.sleep(200);
} catch (InterruptedException ex) {
}
}
}
});
Thread thread2 = new Thread(new Runnable(){
public void run() {
while(true){
System.out.println("222");
try {
Thread.sleep(200);
} catch (InterruptedException ex) {
}
}
}
}); thread1.start();
thread2.start();
}
public static void main( String args [] ) {
new MyThread("111").start( );
new MyThread("222").start( );
}
} // end of class Threadyclass MyThread extends Thread {
String message; MyThread ( String message ) {
this.message = message;
} public void run( ) {
while ( true )
System.out.println( message );
}
}
{
public static void main(String[] args) {
Thread T1 = new myThread("111");
Thread T2 = new myThread("222");
T1.start();
T2.start();
}
}class myThread extends Thread
{
public myThread(String str)
{
super(str);
}
public void run()
{
while(true)
{
try{
sleep((int)Math.random()*1000);
}catch(InterruptedException e)
{
System.out.println(e);
System.exit(1);
}
System.out.println(getName());
}
}
}