自学
苏航航航
万籁俱寂之时
展开
-
线程的补充(续)
同步(排队)编程模型:线程t1和线程t2,在线程t1执行时必须等待t2结束,两个线程之间发生了等到关系,这就是同步编程模型,效率较低。线程排队执行来这解决线程安全问题(不能并发),此机制被称为线程同步机制,用来解决线程安全问题。异步(并发)编程模型:线程t1和t2各自执行各自的,互不相管,谁也不需要等谁,异步编程模型,多线程并发,效率较高。需要进行级try catch的异常处理,当前线程与其他线程进行协调合并。static void yield() 暂停当前执行的线程,运行其他线程,让位。原创 2023-02-03 00:22:07 · 92 阅读 · 0 评论 -
关于多线程理解(五)
获取线程的名字,获取当前线程的对象,线程的sleep()方法,关于Thread sleep()方法的面试题原创 2023-01-31 23:14:54 · 70 阅读 · 0 评论 -
关于多线程的理解(四)
1.刚new出来的线程为新建状态 > 调用start方法后线程为就绪状态(可运行状态,具有抢夺cpu时间片,也称cpu执行权力) > run方法执行标志着线程进入运行状态 > 当给与的cpu时间片运行结束后如若run方法未结束则继续回到就绪状态重复此操作 > 死亡状态。例如接收用户键盘输入或者sleep的时候,进入阻塞状态的线程会放弃之前所占用的cpu时间片,当阻塞状态解除后会回到就绪状态抢夺cpu时间片。4.新建状态 > 就绪状态 > 运行状态 > 阻塞状态 > 死亡状态。一丶实现线程的第二种方式?原创 2023-01-29 23:10:50 · 68 阅读 · 0 评论 -
关于多线程理解(二)
run()方法和start方法之间的区别#原创 2023-01-29 03:05:17 · 76 阅读 · 0 评论 -
励志成为java之父的第二月第8天
关于多线程的理解原创 2023-01-27 23:19:33 · 71 阅读 · 0 评论