class myThread extends Thread{
int n=100;
public void run() {
while (true) {
if (n > 0) {
System.out.println(":"Thread.currentThread().getName()
+ "..." + n--);
} else {
break;
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
myThread mythread=new myThread();
mythread.setName("子线程");
mythread.start();
}
}
class myRunnable implements Runnable{
int n=100;
public void run() {
while (true) {
if (n > 0) {
System.out.println(":"Thread.currentThread().getName()
+ "..." + n--);
} else {
break;
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
myRunnable myrunnable = new myRunnable();
Thread mythread=new Thread(myrunnable);
mythread.setName("子线程");
mythread.start();
}
}
class myThread extends Thread{
int n=100;
public void run() {
while (true) {
if (n > 0) {
System.out.println(":"Thread.currentThread().getName()
+ "..." + n--);
} else {
break;
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
myThread m1=new myThread();
myThread m2=new myThread();
myThread m3=new myThread();
m1.setName("窗口1");
m2.setName("窗口2");
m3.setName("窗口3");
m1.start();
m2.start();
m3.start();
}
}
class myRunnable implements Runnable{
int n=100;
public void run() {
while (true) {
if (n > 0) {
System.out.println(":"Thread.currentThread().getName()
+ "..." + n--);
} else {
break;
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
myRunnable myrunnable=new myRunnable();
Thread m1=new Thread(myrunnable);
Thread m2=new Thread(myrunnable);
Thread m3=new Thread(myrunnable);
m1.setName("窗口1");
m2.setName("窗口2");
m3.setName("窗口3");
m1.start();
m2.start();
m3.start();
}
}
int n=100;
public void run() {
while (true) {
if (n > 0) {
System.out.println(":"Thread.currentThread().getName()
+ "..." + n--);
} else {
break;
}
}
class myRunnable implements Runnable {
int n = 100;
public void run() {
while (true) {
synchronized (this) {
if (n > 0) {
if (n % 10 == 0) {
try {
Thread.currentThread().sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(":" + Thread.currentThread().getName()
+ "..." + n--);
} else {
break;
}
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
myRunnable myrunnable = new myRunnable();
Thread m1 = new Thread(myrunnable);
Thread m2 = new Thread(myrunnable);
Thread m3 = new Thread(myrunnable);
m1.setName("窗口1");
m2.setName("窗口2");
m3.setName("窗口3");
m1.start();
m2.start();
m3.start();
}
}
class Consumer implements Runnable {
Clerk clerk;
Consumer(Clerk clerk) {
this.clerk = clerk;
}
public void run() {
while(true)
clerk.consumeProduct();
}
}
class Producter implements Runnable {
Clerk clerk;
Producter(Clerk clerk)
{
this.clerk = clerk;
}
public void run() {
while(true)
clerk.addProduct();
}
}
class Clerk {
int product ;
public synchronized void consumeProduct() {
while (true) {
if (product <= 0) {
try {
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
product--;
notifyAll();
System.out.println("消费者消费了:" + product);
}
}
}
public synchronized void addProduct() {
if (product > 20) {
try {
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
product++;
notifyAll();
System.out.println("生产者生产了:" + product);
}
}
}
public class Test {
public static void main(String[] args) {
Clerk clerk=new Clerk();
Consumer consumer=new Consumer(clerk);
Thread c=new Thread(consumer);
Producter producter=new Producter(clerk);
Thread p=new Thread(producter);
c.start();
p.start();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有