栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习java 第六天

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习java 第六天

多线程(java.Thread) 进程(Process)

进程是执行程序的一次执行过程,是一个动态的概念。

进程中有若干个线程,之间互不影响

线程的创建

三种创建方式:继承Thread类重写run方法

(推荐)实现Runnable接口

实现Callable接口

开启线程时调用start方法

★线程开启不一定立即执行,由CPU 调度执行

继承Thread类

重写run方法

用子类对象.start()启动

实现Runnable接口(推荐)

重写run方法

传入目标对象+Thread对象.start()启动 //new Thread().start();

实现Callable接口

1、需要返回值类型

2、重写call方法,需要抛出异常

步骤:

创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1);(括号中代表可以放几个线程)

提交执行:Future result1= ser.submit(t1);

获取结果:boolean r1 = result1.get()

关闭服务: ser.shutdownNow();

静态代理模式

真实对象和代理对象都要实现同一个接口

代理对象要代理真实角色

代理对象可以做很多真实对象做不了的事,真实对象专注做自己的事情

Lamda表达式 Funtional Interface(函数式接口)

任何一个接口,如果只包含一个抽象方法,那么它就是一个函数式接口

new Thread (()->System.out.println("多线程学习。。。")).start();

□□□□ = ()->{System.out.println("多线程学习。。。")};

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759456.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号