摘要:
线程死锁: a线程锁定了1号资源,下一步需要锁定2号资源。 b线程锁定了2号资源,下一步需要锁定1号资源。 两个线程无限制的等待下去,于是就出现了死锁。引用网上的实例: package test; public class TestDeadLock extends Thread { static Object o1 = new Object(), o2 = new Object(); int flag = 0; public void run() { if(flag == 0){ synchronized (o1) { System.out.println("a锁... 阅读全文
posted @ 2013-02-01 06:39
zzw_88
阅读(227)
评论(0)
推荐(0)
摘要:
java之yield(),sleep(),wait()区别详解-备忘笔记1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,低优先级的线程才能够执行;但是高优先级的线程sleep(500)后,低优先级就有机会执行了。总之,sleep()可以使低优先级的 阅读全文
posted @ 2013-02-01 03:58
zzw_88
阅读(113)
评论(0)
推荐(0)
摘要:
最近工作需要,做一个邮件群发系统,功能实现邮件群发,右键删除全选等功能,大致设计如下:smtp设置窗口:发送页面:导入功能设计:final JButton importButton = new JButton("导入地址"); importButton.addActionListener(new ActionListener(){ //添加事件 public void actionPerformed(ActionEvent e){ //TODO 读取excel文件,写入list JFileChooser fc=new JFileChooser(); int i=fc.sho 阅读全文
posted @ 2013-02-01 02:10
zzw_88
阅读(366)
评论(0)
推荐(0)
浙公网安备 33010602011771号