java线程
class Thread1 implements Runnable{
int sum1=0;
private int a=1;
public void run(){
while(true){
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
if(a==11){
break;
}
else{
sum1=sum1+a;
a++;
}
synchronized(Example4.class){
Example4.class.notifyAll();
}
}
Thread t1=Thread.currentThread();
String t1_name=t1.getName();
System.out.println(t1_name+sum1);
}
}
class Thread2 implements Runnable{
int sum2=0;
private int a=10;
public void run(){
while(true){
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
if(a==21){
break;
}
else{
sum2=sum2+a;
a++;
}
synchronized(Example4.class){
Example4.class.notifyAll();
}
}
Thread t2=Thread.currentThread();
String t2_name=t2.getName();
System.out.println(t2_name+sum2);
}
}
class Thread3 implements Runnable{
int sum3=0;
private int a=20;
public void run(){
while(true){
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
if(a==31){
break;
}
else{
sum3=sum3+a;
a++;
}
synchronized(Example4.class){
Example4.class.notifyAll();
}
}
Thread t3=Thread.currentThread();
String t3_name=t3.getName();
System.out.println(t3_name+sum3);
}
}
public class Example4 {
public static void main(String[] args) {
Thread1 t1=new Thread1();
Thread2 t2=new Thread2();
Thread3 t3=new Thread3()
new Thread(t1,"线程一结果:").start();
new Thread(t2,"线程二结果:").start();
new Thread(t3,"线程三结果:").start();
}
}
这段程序怎么输出SUM1+SUM2+SUM3?
int sum1=0;
private int a=1;
public void run(){
while(true){
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
if(a==11){
break;
}
else{
sum1=sum1+a;
a++;
}
synchronized(Example4.class){
Example4.class.notifyAll();
}
}
Thread t1=Thread.currentThread();
String t1_name=t1.getName();
System.out.println(t1_name+sum1);
}
}
class Thread2 implements Runnable{
int sum2=0;
private int a=10;
public void run(){
while(true){
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
if(a==21){
break;
}
else{
sum2=sum2+a;
a++;
}
synchronized(Example4.class){
Example4.class.notifyAll();
}
}
Thread t2=Thread.currentThread();
String t2_name=t2.getName();
System.out.println(t2_name+sum2);
}
}
class Thread3 implements Runnable{
int sum3=0;
private int a=20;
public void run(){
while(true){
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
if(a==31){
break;
}
else{
sum3=sum3+a;
a++;
}
synchronized(Example4.class){
Example4.class.notifyAll();
}
}
Thread t3=Thread.currentThread();
String t3_name=t3.getName();
System.out.println(t3_name+sum3);
}
}
public class Example4 {
public static void main(String[] args) {
Thread1 t1=new Thread1();
Thread2 t2=new Thread2();
Thread3 t3=new Thread3()
new Thread(t1,"线程一结果:").start();
new Thread(t2,"线程二结果:").start();
new Thread(t3,"线程三结果:").start();
}
}
这段程序怎么输出SUM1+SUM2+SUM3?
...全文
相关推荐
JAVA 线程中启动线程
本篇文章将详细探讨如何在Java中启动线程,以及相关的重要概念和技术。1.
java线程线程安全同步线程
Java线程是多线程编程的核心概念,是Java语言中实现并发执行的机制。线程安全和同步线程是确保在多线程环境下正确执行的关键因素。
Java线程Java线程Java线程Java线程
Java线程是Java编程中的重要概念,它允许程序并发执行多个任务,提高系统资源的利用率,为多核处理器环境提供良好的支持。Java线程的创建、管理与同步是其核心内容。1.
Java 线程状态、线程池
Java 线程状态与线程池是编程中非常重要的概念,特别是在并发处理和多线程应用中。Java的线程生命周期主要分为以下几个状态:1. **NEW** (新建状态): 当线程被创建但尚未调用`star
Java判断线程池线程是否执行完毕
Java判断线程池线程是否执行完毕Java判断线程池线程是否执行完毕是Java多线程编程中的一种常见问题,当我们使用线程池来执行多个任务时,需要判断所有的子线程是否已经执行完毕,以便进行后续操作。


