Java基础
放一些代码和笔记总结
onlyMood
道阻且长,但一直在路上,喜欢对着bug笑,欢迎交流
展开
-
线程的挂起、继续执行和停止
final void resume() //重启(继续执行)final void suspend() //暂停(挂起)final void stop() //停止说明:这三个方法在Java2中就被摒弃了,无法继续使用来控制线程。但是线程的设计必须有一个run()方法来周期性的检查他,以确定线程是否应该挂起、继续执行还是停止。通常,这是依靠两个指标变量来完成的。一个用于挂起和继续执行,另一个用于停止。public class MyThread5 imp...原创 2022-04-21 21:41:01 · 739 阅读 · 0 评论 -
使用notify()、wait()、notifyAll()的线程通信
wait()和notify() 只应用于同步方法调用notify()使任何等待的线程运行使用while循环检查条件可以防止*****伪装的唤醒任务重新启动线程*****public class MyThread4 implements Runnable{ Thread thread; TickTock tickTock; MyThread4(String name, TickTock tt) { thread = new Thread(this, name)原创 2022-04-21 20:29:23 · 117 阅读 · 0 评论 -
synchronized,同步,同步方法,同步语句
同步* 关键字synchronized 创建同步方法* 当第二个子线程开始执行时,他在第一个子线程使用完同步方法之前是不会进入同步方法的* 对于任何给定的对象,一旦同步方法被调用,就会锁住对象,其他线程的执行就不能使用同一对象上的同步方法* 其他线程试图使用正在使用的对象时将进入等待状态,直到对象解锁为止。* 当对象离开同步方法时,对象被解锁public class SumArray { private int sum; synchronized int SumArray.原创 2022-04-20 15:34:54 · 127 阅读 · 0 评论