*进程:一个程序的执行
*线程:程序中单个顺序的流控制称为线程
*一个进程可以有多个线程
在操作系统中可以查看线程数
*一给进程的多个线程:
分享CPU(并发的或以时间片的方式)
分享内存(如多个线程访问同一对象)
Java是支持多线程的:
*java从语言级别支持多线程
如:Object中wait(),notify()
*java.lang.中的类Thread
线程体:
*线程体:run()方法来实现的
*线程启动后,系统就自动调用run()方法
*通常,run()方法执行一个时间较长的操作
如一个循环
显示一系列照片
下载一个文件
创建线程的两种方法:
1.通过继承Thread类创建线程
class MyThread extends Thread{
public void run(){
for(int i = 0;i<100;i++){
System.out.print(""+i);
}
}
}
class MyTask implements Runnable{
public void run(){...}
}
Thread thread = new Thread(mytask);
thread.start();
匿名类以及Lambda表达式:
*可以使用匿名类实现Runnable
new Thread(){
public void run(){
}
}.start();
或者使用Lambda表达式
new Thread(()->{...}).start();