/*通过Runnable实现资源的共享*/
class MyThread2 implements Runnable{
private int ticket = 100000 ;
public void run(){
for(int i=0;i<100000;i++){
if(ticket>0){
System.out.println("剩余票数:"+ticket--);
}
}
}
}
class ThreadTool{
public static void ThreadStart(int i){
MyThread2 my = new MyThread2();
for(int j=0; j<i; j++){
new Thread(my).start();
}
}
}
public class ThreadRunnableDemo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
long startTime=System.currentTimeMillis();
ThreadTool.ThreadStart(3);
long endTime=System.currentTimeMillis();
System.out.println("本次执行共用时:"+(endTime-startTime)+"毫秒");
}
}
class MyThread2 implements Runnable{
private int ticket = 100000 ;
public void run(){
for(int i=0;i<100000;i++){
if(ticket>0){
System.out.println("剩余票数:"+ticket--);
}
}
}
}
class ThreadTool{
public static void ThreadStart(int i){
MyThread2 my = new MyThread2();
for(int j=0; j<i; j++){
new Thread(my).start();
}
}
}
public class ThreadRunnableDemo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
long startTime=System.currentTimeMillis();
ThreadTool.ThreadStart(3);
long endTime=System.currentTimeMillis();
System.out.println("本次执行共用时:"+(endTime-startTime)+"毫秒");
}
}

本文介绍了一个简单的Java多线程示例,通过实现Runnable接口来创建线程,共享资源(票数),并展示如何同时启动多个线程进行并发操作。
3073

被折叠的 条评论
为什么被折叠?



