【在线】高分求助JAVA多线程编程题 (极为简单的多线程显示字符)
编程出一个程序,实现两个线程A和B,A和B同时启动,A线程每隔500毫秒显示字符‘A’,B线程每隔3毫秒显示字符‘B’。完毕。就这题,高分求助!!!在线等候答复。...
编程出一个程序,实现两个线程 A 和 B ,A 和 B 同时启动,A线程每隔500毫秒显示字符‘A’,B线程每隔 3 毫秒显示字符‘B’。
完毕。就这题,高分求助!!!在线等候答复。 展开
完毕。就这题,高分求助!!!在线等候答复。 展开
4个回答
2013-11-29
展开全部
public class Demo {
public static void main(String[] args) {
new Demo().start();
}
public void start() {
Thread A = new Thread(new Runnable() {
public void run() {
while(true) {
System.out.println("A");
try {
Thread.sleep(500);
}
catch(InterruptedException e) {}
}
}
});
Thread B = new Thread(new Runnable() {
public void run() {
while(true) {
System.out.println("B");
try {
Thread.sleep(2000);
}
catch(InterruptedException e) {}
}
}
});
A.start();
B.start();
}
}
//已经编译运行过了 over ^_^
public static void main(String[] args) {
new Demo().start();
}
public void start() {
Thread A = new Thread(new Runnable() {
public void run() {
while(true) {
System.out.println("A");
try {
Thread.sleep(500);
}
catch(InterruptedException e) {}
}
}
});
Thread B = new Thread(new Runnable() {
public void run() {
while(true) {
System.out.println("B");
try {
Thread.sleep(2000);
}
catch(InterruptedException e) {}
}
}
});
A.start();
B.start();
}
}
//已经编译运行过了 over ^_^
2013-11-29
展开全部
你确定B是3毫秒?
class Test
{
public static void main (String[] args) {
new A('A',500).start();
new A('B',3).start();
}
}
class A extends Thread
{
char c;
int i;
A(char c,int i){
this.c=c;
this.i=i;
}
public void run()
{
for(;;)
{
try{
sleep(i);
}
catch(Exception e){}
System.out.println (c);
}
}
}
class Test
{
public static void main (String[] args) {
new A('A',500).start();
new A('B',3).start();
}
}
class A extends Thread
{
char c;
int i;
A(char c,int i){
this.c=c;
this.i=i;
}
public void run()
{
for(;;)
{
try{
sleep(i);
}
catch(Exception e){}
System.out.println (c);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-29
展开全部
package com.lx;
/**
* @author 王阳 E-mail:wang112610@vip.qq.com
* @version 创建时间:2008-12-30 上午09:16:24
* 类说明
*/
class TimePrinter extends Thread {
int pauseTime;
String name;
public TimePrinter(int x, String n) {
pauseTime = x;
name = n;
}
public void run() {
while(true) {
try {
System.out.println("我是线程"+name+"我将挂起"+pauseTime+"毫秒");
Thread.sleep(pauseTime);
} catch(Exception e)
{
System.out.println(e);
}
}
}
static public void main(String args[]) {
TimePrinter tp1 = new TimePrinter(500, "A");
tp1.start();
TimePrinter tp2 = new TimePrinter(3, "B");
tp2.start();
}
}
/**
* @author 王阳 E-mail:wang112610@vip.qq.com
* @version 创建时间:2008-12-30 上午09:16:24
* 类说明
*/
class TimePrinter extends Thread {
int pauseTime;
String name;
public TimePrinter(int x, String n) {
pauseTime = x;
name = n;
}
public void run() {
while(true) {
try {
System.out.println("我是线程"+name+"我将挂起"+pauseTime+"毫秒");
Thread.sleep(pauseTime);
} catch(Exception e)
{
System.out.println(e);
}
}
}
static public void main(String args[]) {
TimePrinter tp1 = new TimePrinter(500, "A");
tp1.start();
TimePrinter tp2 = new TimePrinter(3, "B");
tp2.start();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-29
展开全部
线程有个定时的方法。。
查下文档看吧。。
查下文档看吧。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询