摘要: 同步代码块以及同步方法之间的区别和关系 上一篇文章我们是使用了同步代码块的方式改进了银行排队取号程序,接下来我们把锁放在方法上试一下: public class TicketWindowRunnable implements Runnable { private int index = 1; pri 阅读全文
posted @ 2020-09-05 18:34 风暴松鼠 阅读(235) 评论(0) 推荐(0)
摘要: 线程同步问题以及synchronized的引入 我们之前写了个模拟银行排队叫号的demo,这里为了说明问题我把代码稍加改造: public class TicketWindowRunnable implements Runnable { private int index = 1; private 阅读全文
posted @ 2020-09-05 18:05 风暴松鼠 阅读(158) 评论(0) 推荐(0)
摘要: 编写ThreadService实现暴力结束线程 上一篇文章最后留下了一个问题,就是如果线程后面被阻塞了,该怎么办?这结合之前学过的ThreadApi写一个ThreadService来暴力结束线程。大致思路是:任务线程设置为调用线程的守护线程,通过main来启动调用线程,从而执行任务线程。当需要停止线 阅读全文
posted @ 2020-09-05 17:09 风暴松鼠 阅读(172) 评论(0) 推荐(0)