您的位置:首页 > 其它

多线程

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: