摘要:
首先说下线程的死锁,个人想法(从艺术家吃饭说起): 1.必须有资源想被多个线程独占,但是资源不能共享,也就是一次只能一个线程用 2.一个线程抢占一个资源然后再等待另外一个线程(大家都这样) 3.资源不能被强占,大家都是优先级相同的线程,都在那里等 4.发生循环等待了(多个锁)避免死锁就是打破上面任何一条 一个并发程序好坏大致需要两个方面:响应速度和伸缩性,也即是有多快和有多少,这往往是相互矛盾的两方面,我们需要做的就是平衡这两方面。 从并发程序的特点看,我们可以从以下几方面入手性能的优化: 1 多线程执行那么必须在多个线程里面上下切换,这需要操作系统保存上个线程的多线程,创建或者唤醒下个线程, 阅读全文
摘要:
single thread executionsingle thread execution主要思想是:在同一时刻,对于某一共享资源,只能有一个人访问,即资源同步。package gate;public class Person { private String name; private String address; public synchronized void setNameAddress(String name,String address){ this.name = name; this.address = address;... 阅读全文