创建线程的两种方法
??????????????? 创建线程的两种基本方法
??? 每个软件的运行都会相应的打开一个进程,而每个进程都可以相应的控制多个线程(thread)。比如:我们玩坦克大战游戏——点击开始运行游戏,开始了坦克大战游戏进程,游戏中我们控制自己的坦克炮轰敌人的坦克,坦克大战进程控制的是坦克,每一辆坦克就是一个独立的线程,每个线程都有自己的生命周期(新建new、就绪runable、运行run、中断pause、结束stop),游戏中新建一个线程就新出现一辆坦克,坦克被击中时该线程结束。游戏关闭时该进程结束。
?
??? 创建新执行线程的两种方法。
??? 第一种方法是将类声明为 Thread
的子类。再重写Thread
类的run()
方法。
class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } }
然后,创建并启动一个线程:
PrimeThread p = new PrimeThread(143); p.start();
?
?另一种方法是声明实现 Runnable
接口的类。实现该接口的run()方法。
class PrimeRun implements Runnable { long minPrime; PrimeRun(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } }
然后,创建并启动一个线程:
PrimeRun p = new PrimeRun(143); new Thread(p).start();
??
???
1 楼 PV_love 3 分钟前 - -很基础