摘要: 总结1.sleep:不会释放锁,Sleep时别的线程也不可以访问锁定对象。 2.yield: .让出CPU的使用权,从运行态直接进入就绪态。让CPU重新挑选哪-一个线程进入运行状态。 3.join:当某个线程等待另一个线程执行结束后,才继续执行时,使调用该方法的线程在此之前执行完毕,也就是等待调用该 阅读全文
posted @ 2019-12-24 23:16 Princess1 阅读(97) 评论(0) 推荐(0) 编辑
摘要: package aaa; public class aaa { //主方法,又叫做主线程 public static void main(String[] args) {// Thread t = Thread.currentThread();// // //tostring()方法得到的内容为[线 阅读全文
posted @ 2019-12-24 22:21 Princess1 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 4.1线程状态 新生状态用new关键字建立一个线程后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start()方法进入就绪状态。 就绪状态处于就绪状态线程具备了运行条件,但还没分配到CPU,处于线程就绪队列,等待系统为其分配CPU。当系统选定一个等待执行的线程后,它就会从 阅读全文
posted @ 2019-12-24 13:47 Princess1 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 实现Runnable接口实现多线程的步骤(1)编写类实现Runnable接口(2)实现run(方法(3)通过Thread类的start(方法启动线程 静态代理模式Thread >代理 角色MyRunnable- >真实角色代理角色与真实角色实现共同的接口Runnable接口 举例: You(你) → 阅读全文
posted @ 2019-12-24 13:30 Princess1 阅读(385) 评论(0) 推荐(0) 编辑
摘要: (1)继承Thread类(2)重写run(方法(3)通过start0方法启动线程 一定的缺点: Java中的类是单继承的,一旦继承了Thread类,就不允许再去继承其它的类 线程和主方法之间的执行顺序不一定,取决于CPU调度的先后 阅读全文
posted @ 2019-12-24 13:12 Princess1 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 字节输入流: 字节输出流: 字符输入流: 字符输出流: 阅读全文
posted @ 2019-12-24 12:23 Princess1 阅读(140) 评论(0) 推荐(0) 编辑