上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页
摘要: Lock不是Java语言内置的,synchronized是Java语言的关键字,因此是内置特性。Lock是一个类,通过这个类可以实现同步访问;Lock和synchronized有一点非常大的不同,采用synchronized不需要用户去手动释放锁,当synchronized方法或者synchronized代码块执行完之后,系统会自动让线程释放对锁的占用;而Lock则必须要用户去手动释放锁,如果没有主动释放锁,就有可能导致出现死锁现象。 阅读全文
posted @ 2016-09-19 23:46 小禾点点 阅读(2725) 评论(1) 推荐(0) 编辑
摘要: 设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性(数据准确)问题,如果并发程序连最基本的执行结果准确性都无法保证,那并发编程就没有任何意义。。如何控制多线程操作共享数据引起的数据准确性问题呢?使用“序列化访问临界资源”的方案,即在同一时刻,只能有一个线程访问临界资源,也称作同步互斥访问,也就是保证我们的共享资源每次只能被一个线程使用,一旦该资源被线程使用,其他线程将不得拥有使用权 阅读全文
posted @ 2016-09-11 19:06 小禾点点 阅读(2754) 评论(3) 推荐(1) 编辑
摘要: 当run方法执行完后,线程就会退出。但有时run方法是永远不会结束的。如在服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。如果想让循环永远运行下去,可以使用while(true){……}来处理。但要想使while循环在某一特定条件下退出,最直接的方法就是设一个boolean类型的标志,并通过设置这个标志为true或false来控制while循环是否退出。 阅读全文
posted @ 2016-09-08 15:15 小禾点点 阅读(2580) 评论(0) 推荐(1) 编辑
摘要: 当一个拥有Object锁的线程调用 wait()方法时,就会使当前线程加入object.wait 等待队列中,并且释放当前占用的Object锁,这样其他线程就有机会获取这个Object锁,获得Object锁的线程调用notify()方法,就能在Object.wait 等待队列中随机唤醒一个线程(该唤醒是随机的与加入的顺序无关,优先级高的被唤醒概率会高),若果调用notifyAll()方法就唤醒全部的线程。注意:调用notify()方法后并不会立即释放object锁,会等待该线程执行完毕后释放Object锁。 阅读全文
posted @ 2016-09-08 11:55 小禾点点 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 调用yield方法会让当前线程交出CPU权限,让CPU去执行其他的线程。 但是yield不能控制具体的交出CPU的时间,另外,yield方法只能让拥有相同优先级的线程有获取CPU执行时间的机会 (Yield告诉当前正在执行的线程把运行机会交给线程池中拥有相同优先级的线程, cpu会从众多的可执行态里选择.),优先级高的线程业不一定会获得执行权,他们只是概率上大些。该方法不会释放锁。 注意:调用yield方法并不会让线程进入阻塞状态,而是让线程重回就绪状态,它只需要等待重新获取CPU执行时间(也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的, 并不是说一定会执行其他线程而该线程在下一次中不会执行到了)。 阅读全文
posted @ 2016-09-07 16:39 小禾点点 阅读(632) 评论(0) 推荐(1) 编辑
摘要: 当前任务(线程)需要使用另一个任务(线程)的执行结果时,这个时候我们要让当前任务(线程)阻塞,等待另一个任务(线程)执行完毕,拿到他的处理结果再继续执行。 当多个线程同时访问临界区(共享资源)时,而该资源已经有线程占用。由于无法获得相关的同步锁,只好进入阻塞状态,等到获得了同步锁,才能恢复运行。 阅读全文
posted @ 2016-09-07 14:36 小禾点点 阅读(726) 评论(0) 推荐(0) 编辑
摘要: cpu在操作物理内存中的数据(读写)速度是很耗时的,我们的计算机为了提高运行效率,我们的计算机cup内核会对数据参数一个高速缓存区,cup会先操作高速缓存区中的数据,然会在某一时刻将高速缓存区中的数据写入到物理内存中。 所以在文件写入时我们不得不提两个方法 close() 与flush(); 阅读全文
posted @ 2016-09-07 11:07 小禾点点 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 常用命令 阅读全文
posted @ 2016-07-03 18:48 小禾点点 阅读(825) 评论(0) 推荐(1) 编辑
摘要: 设置固定网Ip 阅读全文
posted @ 2016-07-02 13:49 小禾点点 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、客户端脚本安全 (1)跨站脚本攻击(XSS): XSS攻击,通常指黑客通过“html注入” 篡改了网页,插入了恶意的脚本,从而在用户浏览网页的时候,控制用户浏览器的一种攻击。 最常见的XSS攻击就是通过读取浏览器的Cookie对象,从而发起“cookie劫持”,当前用户的登录凭证存储于服务器的s 阅读全文
posted @ 2016-07-01 17:36 小禾点点 阅读(306) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页