还是我自己来吧,是这样的。。。。
public class ABCThread implements Runnable{
String id;
static String stu="A";
public ABCThread(String id){
this.id=id;
}
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
synchronized (stu) {
System.out.println(Thread.currentThread().getName()+"="+stu);
if(stu.equals("A")){
stu="B";
}
else if(stu.equals("B")){
stu="C";
}
else if(stu.equals("C")){
stu="A";
}
}
}
}
public static void main(String[] args) {
new Thread(new ABCThread("A")).start();
new Thread(new ABCThread("B")).start();
new Thread(new ABCThread("C")).start();
}
}
java多线程中怎么依次循环输出字母A,B,C
有多个线程,每一个要输出的时间不固定。但你想要输入出,是个有序的。即轮到那个线程,取值都是有序的。如果是这样,你可以将A,B,C这样的值放到一个类中。public class Values { private char[] chars = { 'A', 'B', 'C' };private int index = 0;public static Values _instance =...
JAVA多线程编程,创建3个线程分别打印A,B和C,打印10次
} public static void main(String[] args) { new Thread(new Test("线程一打印A", "线程二打印B")).start(); new Thread(new Test("线程二打印B", "线程三打印C")).start(); new Thread(new Test("线程三打印C", "线程一打印A")).start(); } public void run...
java 多线程按指定顺序轮流执行!!
SequenceThread a=new SequenceThread("A",1,sequ);SequenceThread b=new SequenceThread("B",2,sequ);SequenceThread c=new SequenceThread("C",3,sequ);SequenceThread d=new SequenceThread("D",0,sequ);a.setNext(b);b.setNext(c);c.setNext(d);d.setNext(a);a.start();} } QQ...
用java怎样实现遍历一个字符串的每一个字母
Java遍历一个字符串的每一个字母 String str = "asdfghjkl";方法1:for(int i=0;i<str.length();i++){char ch = string.charAt(i);}方法2:char[] c=s.toCharArray();for(char cc:c){...\/\/cc直接用了}方法3:for(int i=0;i<str.length();i++){String subStr = str.substrin...
java 多线程编程 字符串***和###交替输出
java中线程是不精确的,所以线程直接输出的话两个线程执行的先后不能通过程序控制,输出会随机出现。一下提供一种解决方案:使用延时实现交替输出 先启动一个线程输出***,线程摄制休眠时间(例如:500)。延时一段时间(例如:500)启动另外一个线程输出###,同样设置休眠时间,与上一个线程休眠时间相同。
java启动多线程 在控制台上输出数字 数字按照顺序递增 无重复 每隔1...
public class SSS { private int i = 0; private int[] sz = new int[10000]; public void init() { for (int i = 0; i < 10000; i++) { sz[i] = i; } new Thread(new Runnable() { @Override public void run() { while (true) { try...
java 在多线程中 怎么让一小段代码一起执行
这个没办法实现的。如果是一小段代码,那么只能说是顺序执行代码中的内容(java代码是顺序执行的)。如果是想多个线程同时跑多次这段代码,那么每次创建一个线程,之后直接通过方法调用这段代码即可。
Java中,多线程中的run方法中可以再启动一个多线程么?
public void run() { System.out.println("A");} } class B extends Thread{ Override public void run() { System.out.println("B");} } class C extends Thread{ Override public void run() { A a=new A();B b=new B();a.start();b.start();System.out.println("C");} }...
JAVA多线程,怎么总是输出两个同样的?
这应该是java中多线程的安全问题吧,CPU处理切换时间片的速率是非常快的,当线程1判断完之后还没来得及输出,时间片就切换到线程2上了,然后又进行了一次判断结果还是大于0,但是还没等到线程2输出就又回到了线程1,接着执行 输出语句,比如输出10,输出完之后又一次回到线程2上进行第二次输出,输出的...
JAVA多线程问题,想让每次线程运行后都能返回值给成员变量,要如何...
如果这几个线程公用一个i变量,那么Thread1需要实现Runnable接口,而不是继承Thread类public class XianChengNew {public static int a = 0;public static void main(String[] args) {Thread1 t1 = null;t1 = new Thread1(a);t1.start();boolean flag = true;while (flag){if ( !t1.isAlive...