转 Java多线程中Sleep与Wait的区别
摘要:Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。共同点:1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从...
阅读全文
posted @
2014-06-26 17:23
把酒言欢
阅读(479)
推荐(0)
转 [JAVA] 使用 common-fileupload 实现文件上传
摘要:就在前段时间,还在苦于找到不到合适的上传组件,虽然很早就知道了 common-fileupload,但当时却因为没有找到如何获取表单参数的方法而使用 jspSmartUpload,历尽艰辛终于找到了它的 jar,可是使用后才发现此东西对中文参数支持奇差,甚至需要修改源代码才能解决问题,可是jspSmartUpload并不是开源的项目,而且开发团队也不再对它进行更新,连官方网站都关门大吉了,情急之下使用JadClipse 反编译了它的jar包,原以为问题算是得到解决了,谁知道后来却发现获取到的参数经常出现部分中文乱码,而且还不是固定的汉字出现乱码,仔细研究加Google后才找出了规律,原来是奇数
阅读全文
posted @
2012-12-27 22:30
把酒言欢
阅读(4573)
推荐(1)
线程同步及(【补】 Timer和TimerTask)
摘要:13.4 线程的同步1.线程同步的原因:解决数据“访问冲突”问题。2.临界资源:多个线程间共享的数据称为临界资源一.互斥锁1.一个对象用“互斥锁”标记。则同一时间只有一个线程可以访问该对象2关键字synchronized用来与对象的互斥锁联系3当某个对象用synchronized修饰时,表明该对象已启动“互斥锁”机制,在任一时刻只能由一个线程访问,即使该线程出现堵塞,该对象的被锁定状态也不会解除,其他线程任不能访问该对象4 synchronized 使用方法(1)同步代码块:用在对象前面限制一段代码的执行 public void push(char c){ … sychronized(this
阅读全文
posted @
2012-05-11 17:55
把酒言欢
阅读(2115)
推荐(0)
线程的生命周期
摘要:1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如:t1.start();运行(running)线程获得CPU资源正在执行任务(run()方法),此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入,线程将一直运行到结束。死亡(dead)当线程执行完毕或被其它线程
阅读全文
多线程 概念
摘要:多线程一, 概念程序:一段静态的代码。进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。特点:线程不能独立运行,必须依赖于进程,在进程中运行。每个程序至少有一个线程称为主线程。单线程:只有一条线程的进程称为单线程多线程:有不止一个线程的进程称为多线程二, 优缺点提高界面程序响应速度。通过使用线程,可以将需要大量时间完成的流程在后台启动单独的线程完成,提高前
阅读全文
posted @
2012-05-11 17:52
把酒言欢
阅读(549)
推荐(0)