多线程
文章平均质量分 88
枍桉
这个作者很懒,什么都没留下…
展开
-
Lock锁以及解决生产者消费者的方案
多个线程各自占有一些共享资源,并且相互等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“”时,就可能会发生“死锁”的问题。产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。原创 2023-10-08 14:10:49 · 202 阅读 · 0 评论 -
同步方法以及代码块
/***///不安全的取钱//两个人去银行取钱,账户//账户Account account = new Account(100, "结婚基金");Drawing you = new Drawing(account, 50, "你");//账户int money;//余额//卡名//银行:模拟取款//账户//取了多少钱//现在手里有多少钱//取钱@Override//判断有没有钱。原创 2023-10-08 14:09:54 · 92 阅读 · 0 评论 -
线程的详解
创建状态就绪状态阻塞状态运行状态死亡状态常用方法setPriority(ing newPriority) 更改线程的优先级sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠join() 等待该线程终止yield() 暂停当前正在执行的线程对象,并执行其他线程interrupt() 中断线程,别用这个方式isAlive() 测试线程是否处于活动状态。原创 2023-10-05 07:42:54 · 123 阅读 · 0 评论 -
静态代理模式和lambda表达式
演示:实现静态代理对比Thread你:真实角色婚庆公司:代理你,帮你处理结婚的事结婚:实现都实现结婚接口即可//静态代理模式总结://真实对象和代理对象都要实现同一个接口//代理对象要代理真实角色//好处://代理对象可以做很多真实对象做不了的事情//真实对象专注做自己的事情//人间四大喜事//久旱逢甘露//他乡遇故知//洞房花烛夜//金榜题名时//真实角色System.out.println("铁锤要结婚了,超级开心");。原创 2023-10-04 20:08:31 · 117 阅读 · 0 评论 -
初识多线程
现实中太多这样同时做多件事的例子了,例如一边吃饭一遍刷视频,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。原创 2023-10-01 13:07:30 · 101 阅读 · 0 评论