线程
在java中,线程是计算机进行调度的最小单位,一个运行中的应用可以叫做一个进程,而一个进程需要1到很多条线程来启动。线程由JVM发起。
接下来具体说明一下如何开启线程,大致有4个方式:
1、 Thread thread = new Thread(){
@Overide
public void run () {
...
}
} ...
thread.start();
2、自定义类继承Thread
Class MyThread extends Thread{
//自定义属性
...
//自定义方法
...
@Overide
public void run(){
..
}
}
Thread thread =new MyThread();
thread.start();
3、自定义类实现Runable接口
Class MyRun implements Runable{
//自定义属性
…
//自定义方法
...
@Overide
public void run(){
...
}
Runable mr=new MyRun(...)
Thread thread =new Thread(mr);
thread start();
}
4、线程池
ScheduledExecutorService sess =Executors.newScheduledThreadPool(10);
class MyCall implement Callable <T> {
//自定义属性
...
//自定义方法
...
ses.ScheduledWriterFixedDelay(方法,initalDelay,delay,TimeUnit.SECOND);
@Overide
public T call(){
…
}
MyCall mc=new MyCall(…);
Future fu=sess.submit(mc);
T t=fu.get();
}