JUC并发专题系列
JUC并发编程第一章之进程与线程
JUC并发编程第二章之Java线程
JUC并发编程第三章之共享模型之管程
JUC并发编程第四章之共享模型之内存
JUC并发编程第五章之共享模型之无锁
JUC并发编程第六章之共享模型之不可变
JUC并发编程第七章之共享模型之工具
1. 创建线程的几种方式
方法1 thread:
//创建线程对象
Thread thread = new Thread() {
@Override
public void run() {
//要执行的任务
}
};
//启动线程
thread.start();
//构造方法给指定的线程指定名称,推荐
Thread thread = new Thread("t1") {
@Override
public void run() {
//要执行的任务
}
};
//启动线程
thread.start();
thread和
方法2 runnable:
Runnable runnable = new Runnable() {
@Override
public void run() {
//要执行的任务
}
};
Thread thread = new Thread(runnable);
thread.start();
方法3: FutureTask
FutureTask<Integer> task = new FutureTask<>(() -> {
System.out.println("执行的任务");
return 100;
});
new Thread(task,"t1").start();
Integer integer = task.get();
System.out.println("结果是"+integer);
未完待续.... 上班了...