多线程
2016-07-28 01:19
363 查看
package 多线程.java开发实战经典.part1; /** * 通过继承Thread类实现多线程 * @author Administrator * */ class MyThread extends Thread{ private String name; public MyThread(String name){ this.name=name; } public void run(){ for (int i = 0; i <10; i++) { System.out.println(name+"运行,i="+i); } } } public class Test1 { public static void main(String[] args) { MyThread myThread1=new MyThread("线程A"); MyThread myThread2=new MyThread("线程B"); myThread1.start(); myThread2.start(); } }
package 多线程.java开发实战经典.part1;
/**
* 通过实现Runnable接口实现
* @author Administrator
*
*/
class MyRunnable implements Runnable{
private String name;
public MyRunnable(String name) {
this.name=name;
}
@Override
public void run() {
for (int i = 0; i <10; i++) {
System.out.println(name+"运行,i="+i);
}
}
}
public class Test2 {
public static void main(String[] args) {
MyRunnable myRunnable1=new MyRunnable("线程A");
MyRunnable myRunnable2=new MyRunnable("线程B");
Thread t1=new Thread(myRunnable1);
Thread t2=new Thread(myRunnable2);
t1.start();
t2.start();
}
}
package 多线程.java开发实战经典.part2; /** * 继承Thread类不能共享资源 * * @author Administrator * */ class MyThread extends Thread { private int ticket = 5; public void run() { for (int i = 0; i < 100; i++) { if (ticket > 0) { System.out.println("卖票:ticket=" + ticket--); } } } } public class Test1 { public static void main(String[] args) { MyThread myThread1 = new MyThread(); MyThread myThread2 = new MyThread(); MyThread myThread3 = new MyThread(); myThread1.start(); myThread2.start(); myThread3.start(); } }
package 多线程.java开发实战经典.part2; /** * 实现Runnable接口实现资源共享 * * @author Administrator * */ class MyRunnable implements Runnable { private int ticket = 5; public void run() { for (int i = 0; i < 100; i++) { if (ticket > 0) { System.out.println("卖票:ticket=" + ticket--); } } } } public class Test2 { public static void main(String[] args) { MyRunnable myRunnable = new MyRunnable(); new Thread(myRunnable).start(); new Thread(myRunnable).start(); new Thread(myRunnable).start(); } }
相关文章推荐
- 9. Palindrome Number
- 8. String to Integer (atoi)
- 码神之奇妙之旅3
- mysql插入表中的中文显示为乱码或问号的解决方法
- 进程间通信方式总结
- 进程间通信方式总结
- 进程间通信方式总结
- 进程间通信方式总结
- 05_排序_快速排序
- 7. Reverse Integer
- 发现大量的TIME_WAIT解决办法
- 并行计算 & HPC & MPI
- asp.net mvc 实现简单的实时消息推送
- 【慕课学习】《JavaScript深入浅出》——严格模式
- zepto和jquery的区别,zepto的不同使用8条小结
- 求三个数中的最大数
- find
- 成龙电影全集
- 欧几里得与扩展欧几里得介绍->POJ1061
- 原始设备制造商OEM简介