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 · 1328 阅读 · 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 · 3427 阅读 · 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 · 268 阅读 · 0 评论