day24

来源:互联网 发布:图像语义分割 python 编辑:程序博客网 时间:2024/05/16 00:25

线程是程序执行的一条路径,一个进程中可以包含多个线程

多线程并发执行可以提高程序的效率,可以同时完成多项工作

表面多线程,底层CPU只是执行一个任务,作死切换

并行;两个任务同时进行,需要多核CPU

并发:两个任务同时请求,而处理器只能接受一个任务,就把两个任务安排轮流执行

JVM启动时多线程.不是多线程代码按顺序执行

继承thread类调用start方法会调用自身的run方法.开启线程

实现runnable接口,实现run方法

将runnable的子类对象传递给thread有参.然后调用start方法

this.点的代表成员变量

new class() {

重写或者实现方法

},这个代表子类对象

匿名类可以直接用父类的构造方法,而通过继承实现的子类不能直接使用,必须通过super调用父类的构造方法

thread.currentthre获取当前线程名字

thread.sleep休眠线程

守护线程,当非守护线程结束时,守护线程也跟着结束

加入线程,join,指定线程执行完后,当前线程再执行

匿名内部类在使用他所在的方法内的局部变量时要用finally修饰

yield礼让线程,让出CPU

同步代码块,当多线程并发时,我们希望某一段代码执行的过程中 CPU不要切换到其他线程工作,这时就需要同步

如果两段代码块是同步的,那么同一时间只能执行一段,在一段代码没有执行结束之前,不会执行另外一段代码可用sleep跳出

锁对象可以是任意的,锁对象不能用匿名对象,要是同一个锁可以.class文件

0 0
原创粉丝点击