09 2020 档案

摘要:1、Java中实现多线程有几种方法 继承Thread类; 实现Runnable接口; 实现Callable接口通过FutureTask包装器来创建Thread线程; 使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来 阅读全文
posted @ 2020-09-03 09:24 漫漫夏夜 阅读(384) 评论(0) 推荐(1)
摘要:什么是死锁,如何避免死锁 1,避免多次锁定。尽量避免同一个线程对多个 Lock 进行锁定。例如上面的死锁程序,主线程要对 A、B 两个对象的 Lock 进行锁定,副线程也要对 A、B 两个对象的 Lock 进行锁定,这就埋下了导致死锁的隐患。2,具有相同的加锁顺序。如果多个线程需要对多个 Lock 阅读全文
posted @ 2020-09-01 08:35 漫漫夏夜 阅读(121) 评论(0) 推荐(1)