myeclipse 插件大全
2012-05-30 13:45
246 查看
/**
多线程--简单的卖票程序
多个窗口同时卖票
创建线程的第一种方式 继承Thread类
1.子类覆盖父类中的run方法,将线程运行的代码存放在run中
2.建立子类对象的同时 线程也被创建
3.通过调用start方法开启线程
创建线程的第二种方式 实现Runnable接口
1.定义类实现Runnable接口
2.覆盖Runnable接口中的run方法。
将线程要运行的代码存放在该run方法中
3.通过Thread类建立线程对象。
4.将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
因为,自定义的run方法所属的对象是Runnable接口的子类对象
所以要让线程去执行指定对象的run方法,就必须明确该run方法所属的对象
5.调用Thread类的start方法开启线程并调用Runnable接口子类的run方法
实现方式和继承方式有什么区别?
实现方式:避免了单继承的局限性
在定义线程时,建议使用实现方式
两种方式的区别:
继承Thread:线程代码存放Thread子类的run方法中
实现Runnable:线程代码存放在接口的子类的run方法中
*/
class Ticket implements Runnable//extends Thread
{
private int ticketNum = 100;
public void run(){
while(ticketNum>0){
System.out.println(Thread.currentThread().getName()+
":sale..." + ticketNum--);
}
}
}
class TicketDemo
{
public static void main(String[] args)
{
Ticket t = new Ticket();
Thread t1 = new Thread(t);//创建了一个线程
Thread t2 = new Thread(t);//创建了一个线程
Thread t3 = new Thread(t);//创建了一个线程
Thread t4 = new Thread(t);//创建了一个线程
t1.start();
t2.start();
t3.start();
t4.start();
/**
Ticket t1 = new Ticket();
Ticket t2 = new Ticket();
Ticket t3 = new Ticket();
Ticket t4 = new Ticket();
t1.start();
*/
}
}
多线程--简单的卖票程序
多个窗口同时卖票
创建线程的第一种方式 继承Thread类
1.子类覆盖父类中的run方法,将线程运行的代码存放在run中
2.建立子类对象的同时 线程也被创建
3.通过调用start方法开启线程
创建线程的第二种方式 实现Runnable接口
1.定义类实现Runnable接口
2.覆盖Runnable接口中的run方法。
将线程要运行的代码存放在该run方法中
3.通过Thread类建立线程对象。
4.将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
因为,自定义的run方法所属的对象是Runnable接口的子类对象
所以要让线程去执行指定对象的run方法,就必须明确该run方法所属的对象
5.调用Thread类的start方法开启线程并调用Runnable接口子类的run方法
实现方式和继承方式有什么区别?
实现方式:避免了单继承的局限性
在定义线程时,建议使用实现方式
两种方式的区别:
继承Thread:线程代码存放Thread子类的run方法中
实现Runnable:线程代码存放在接口的子类的run方法中
*/
class Ticket implements Runnable//extends Thread
{
private int ticketNum = 100;
public void run(){
while(ticketNum>0){
System.out.println(Thread.currentThread().getName()+
":sale..." + ticketNum--);
}
}
}
class TicketDemo
{
public static void main(String[] args)
{
Ticket t = new Ticket();
Thread t1 = new Thread(t);//创建了一个线程
Thread t2 = new Thread(t);//创建了一个线程
Thread t3 = new Thread(t);//创建了一个线程
Thread t4 = new Thread(t);//创建了一个线程
t1.start();
t2.start();
t3.start();
t4.start();
/**
Ticket t1 = new Ticket();
Ticket t2 = new Ticket();
Ticket t3 = new Ticket();
Ticket t4 = new Ticket();
t1.start();
*/
}
}
相关文章推荐
- MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全
- 主题:MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全,eclipse快捷键与插件大全,eclipse快捷键,myeclipse快捷键
- MyEclipse快捷键与插件大全,eclipse快捷键与插件大全,eclipse快捷键,myeclipse快捷键
- Java技术-J2EE开发日记-MyEclipse快捷键与插件大全
- 主题:MyEclipse快捷键与插件大全 .
- Java技术-J2EE开发日记-MyEclipse快捷键与插件大全
- MyEclipse快捷键与插件大全
- Java技术-J2EE开发日记-MyEclipse快捷键与插件大全
- MyEclipse 快捷键和插件大全
- Java技术-J2EE开发日记-MyEclipse快捷键与插件大全
- 一个myeclipse插件的安装大全的网址
- MyEclipse快捷键与插件大全
- MyEclipse 快捷键 插件 大全