摘要:
1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()执行后拥有当前锁的线程会释放该线程锁,并处于等待状态(等待重新获取锁) 3、notify/notifyAll() 执行后会唤醒处于等待状态线程获取线程锁、只是notify() 阅读全文
摘要:
在java的多线程编程中多个线程操作同一数据时会出现数据错误,主要原因是多个线程同时处理数据时同时获取了数据,但是有些线程没有来得及操作数据,然后另一个线程获取到了之前的值,然后引起数据异常 具体代码如下: 结果值如下: 为了避免这种错误,在java中使用关键字 synchronized 来处理操作 阅读全文
摘要:
1.Thread中sleep方法作用是使当前线程等待,其他线程开始执行,如果有线程锁,sleep不会让出锁 没有加锁代码如下: 结果如下: t10:::run:::202t12:::run:::202t11:::run:::202t13:::run:::203t15:::run:::205t14:: 阅读全文
摘要:
使用eclipse+Tomcat+mysql做web开发时乱码问题解决 阅读全文