- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 【22】java之多线程优先级说明
线程组的最大优先级理论上来说应该是Thread.MAX_PRIORITY,但是实际情况往往比较复杂,下面是摘抄、翻译自JAVAMEX -> Javathreading introduction -> Thread priorioties对于线程优先级,我们需要注意:* Thread.setPriority()可能根本不做任何事情,这跟你的操作系统和虚拟机版本有关...
2017-03-18 15:47:31 283
原创 【21】java容器之Array转换List过程中的bug
Array都不陌生,List 是一个接口。它代表着有序的队列。ArrayList, LinkedList, Vector, Stack是List的4个实现类。这些类从名字也能猜出基本的用法,不多说。Java里把普通数组转化为List有个专门的静态方法,asList,使用示例如下:public class ArraysToList { public static vo...
2017-03-18 15:39:38 269
转载 【20】java多线程之join与yield
先说说join的用法, 在某些情况下,如果子线程里要进行大量的耗时的运算,主线程可能会在子线程执行完之前结束,但是如果主线程又需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到join()。class Thread1 extends Thread { public Thread1() { super(...
2017-03-18 15:08:49 337
转载 【19】java多线程之生产者消费者经典问题
consumer和producer里面的线程休眠,一个10ms一个100ms只是为了让producer有更高概率获得对象锁,其实不写也线程休眠也可以。package thread; public class ProduceConsume { public static void main(String[] args) { SyncStack...
2017-03-18 12:26:53 328
原创 【18】java锁之wait,notify(wait会释放锁,notify仅仅只是通知,不释放锁)
wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程调用了notify方法(notify并不释放锁,只是告诉调用过wait方法的线程可以去参与获得锁的竞争了,但不是马上得到锁,因为锁还在别人手里,别人还没释放),调用wait方法的一个或多个线程就会解除wait状态,重新参与竞争对象锁,程序如果可以再次得到锁,就...
2017-03-18 00:57:00 22504 3
转载 【17】Java多线程:线程状态
一. 线程状态类型1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时...
2017-03-18 00:29:54 289
Des前后台加解密
2016-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人