java自学:线程

                               线程

在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();
}

猜你喜欢

转载自blog.csdn.net/RacardoMlu/article/details/106745148