`

超线程基础

阅读更多

在我们的OS里,
进程是资源分配的最小单位
线程是cpu调度的最小单位

1、继承Thread
创建: A extends Thread
在A中实现run()
启动:利用继承自Thread 的strart() 方法
A a = new A();
a.start();

2、实现Runnable接口
创建: A implements Runnable
在A中实现run()
启动: 以A的对象为Thread的构造函数的参数创建Thread对象
并且利用它的start()方法调度启动线程
A a = new A();
Thread b = new Thread(a);
b.start();


3、利用Timer TimerTask

创建:创建TimerTask的子类,并实现run()方法得到时钟器任务类
MyTimerTask extends TimerTask{
public void run(){
}
}
启动:创建时钟器Timer对象
利用时钟器对象的schedule()方法启动线程任务

Timer timer = new Timer();
timer.schedule(new MyTimerTask(), ....,...);

 

abcdefg = a + bcdefg => bcdefg + a

bcdefga

cdefgab

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics