架构学习资料
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
public class MyRunnable implements Runnable {
public void run() {
System.out.println(Thread.currentThread().getName());
}
}
实现Callable接口通过FutureTask包装器来创建Thread线程
1.创建Callable接口的实现类 ,并实现Call方法
2.创建Callable实现类的实现,使用FutureTask类包装Callable对象,该FutureTask对象封装了Callable对象的Call方法的返回值
3.使用FutureTask对象作为Thread对象的target创建并启动线程
4.调用FutureTask对象的get()来获取子线程执行结束的返回值
public class Tickets implements Callable{
//重写call方法
@Override
public Object call() throws Exception {
// TODO Auto-generated method stub
System.out.println(Thread.currentThread().getName()+“–>我是通过实现Callable接口通过FutureTask包装器来实现的线程”);
return null;
}
}
public class ThreadDemo03 {
/**
- @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Callable oneCallable = new Tickets();
//由Callable创建一个FutureTask对象:
FutureTask oneTask = new FutureTask(oneCallable);
//由FutureTask创建一个Thread对象:
Thread t = new Thread(oneTask);
System.out.println(Thread.currentThread().getName());
t.start();
}
}
结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程了。
public class ThreadDemo05{
private static int POOL_NUM = 10; //线程池数量
/**
-
@param args
-
@throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
// 创建固定数目线程的线程池
ExecutorService executorService = Executors.newFixedThreadPool(5);
for(int i = 0; i<POOL_NUM; i++)
{
RunnableThread thread = new RunnableThread();
//Thread.sleep(1000);
// ExecutoreService提供了submit()方法,传递一个Callable,或Runnable,返回Future。如果Executor后台线程池还没有完成Callable的计算,这调用返回Future对象的get()方法,会阻塞直到计算完成。
executorService.execute(thread);
}
//关闭线程池
executorService.shutdown();
}
}
public class RunnableThread implements Runnable
{
@Override
public void run()
{
System.out.println(“通过线程池方式创建的线程:” + Thread.currentThread().getName() + " ");
}
}
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
优化的21个最佳实践》《MySq高级知识笔记》**如下图
[外链图片转存中…(img-UrBCRQDG-1714844029847)]
关注我,点赞本文给更多有需要的人