
Java编程
五山口老法师
腾讯后台开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java:写2个线程,其中一个线程打印1-52,另一个线程打印A-Z,打印顺序应该是12A34B56C...5152Z。
写2个线程,其中一个线程打印1-52,另一个线程打印A-Z,打印顺序应该是12A34B56C...5152Z 多线程编程:使用Runnable接口实例创建线程。使用线程等待方法wait(); package com.java疯狂讲义; public class Print { //flag==true时,打印数字; private boolean flag = tr...原创 2018-11-14 11:11:50 · 1443 阅读 · 0 评论 -
Java:假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果。注意:车位有车时不能停车。
假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果。注意:车位有车时不能停车。 1)使用阻塞队列来实现(BlockingQueue<T>) Producer类 package com.多线程停车问题; import java.util.concurrent.BlockingQueue; public cla...原创 2018-11-14 12:00:52 · 3508 阅读 · 3 评论 -
NIO : selector、channel、buffer的实例
不同的SelectableChannel所支持的操作是不同的。例如ServerSocketChannel代表一个ServerSocket,它就只支持OP_ACCEPT操作; 当Selector上注册的所有Channel都没有需要处理的IO操作的时候,select方法将会被阻塞,调用该方法的线程被阻塞。 int select();//默认阻塞 int select(long timeout);...原创 2018-11-18 21:46:56 · 305 阅读 · 0 评论