![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程
多线程&线程池
独孤小白狐
这个作者很懒,什么都没留下…
展开
-
java多线程——使用代码论证同步方法的锁对象是this
描述:这是一个窗口卖票的问题,在这里运行后结果可以显示同步代码块和同步方法的锁对象一致,即可得出同步方法的锁对象是this public class MyRunnable implements Runnable { private static int ticketCount = 100; @Override public void run() { while(true){ if("窗口一".equals(Thread.current.原创 2021-07-24 23:49:52 · 252 阅读 · 0 评论 -
线程安全问题
目录 问题示范 解决办法 同步代码块 同步方法 Lock锁 卖票——三个窗口卖100张票 问题示范 public class Demo { public static void main(String[] args) { //这里Runnable接口实现类只能创建一个对象 RunnableImpl runnable = new RunnableImpl(); Thread t1 = new Thread(runnable); .转载 2021-07-14 15:43:38 · 60 阅读 · 0 评论 -
线程的优先级、守护线程
线程的优先级 线程调度 两种调度方式 分时调度模型:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片 抢占式调度模型:优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的 CPU 时间片相对多一些 Java使用的是抢占式调度模型 随机性 假如计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。所以说多线程原创 2021-07-17 16:13:39 · 96 阅读 · 1 评论