站内搜索

Java Netty Hello Word 教程

Netty 服务端代码 
public class HelloServer {  
  
    public static void main(String args[]) {  
        // Server服务启动器  
        ServerBootstrap bootstrap = new ServerBootstrap(  
                new NioServerSocketChannelFactory(  
                        Executors.newCachedThreadPool()...

Callable和Future 创建线程java

前面已经指出通过实现Runnable时,Thread类的作用就是将run()方法包装成线程执行体,那么是否可以直接把任意方法都包装成线程执行体呢?Java目前不行,但其模仿者C#中是可以的.
Callabel接口可以看成是Runnable接口的增强版,只不过其线程执行体call()方法比run方法更加强大罢了:
>>call()方法中可以有返回值
>>call()方法中可以声明抛出异常.

一.创建线程的第三种方式----使用Callable对象进行创建






package com.amos.concurre...


        

ActiveMQ使用线程池实现消息的生产与消费



1。  首先先引入相关的lib包,重点需引用activemq-client-5.8.0.jar,activemq-core-5.7.0.jar,activemq-pool-5.8.0.jar,activemq-protobuf-1.1.jar等包,其他包
自行配置。


2。  一些公共工具类的代码:
JMSProducer.Java
package com.ffcs.icity.jms;  
  
import java.util.Map;  
import java.util.Set;  
import java.util.conc...

java实时监听文件动态

package com.honest.listener;



import org.apache.log4j.Logger;

import com.honest.listener.FileUtil.PropertiesUtil;

import net.contentobjects.jnotify.JNotify;
import net.contentobjects.jnotify.JNotifyException;

public class FielListener extends Thread {
  private static Logger logger = Logger.get...

java基础面试题122道

1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把...

java多线程常见面试题和答案

下面是Java线程相关的热门面试题,你可以用它来好好准备面试。

1) 什么是线程?

  线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。J

2) 线程和进程有什么区别?

  线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。

...

        java使用jmail发邮件

        java使用jmail发邮件
        package com.server.jmail;

        import java.util.*;
        import java.io.*;
        import javax.mail.*;
        import javax.mail.internet.*;
        import javax.activation.*;

        public class Email {

            public static v...

        java swing 设置全局字体

           
           // 设置全局字体
         &nbs...

        java swing 设置第三方皮肤



            第一步:下载 JTattoo.jar 或者其他皮肤库、

         ...

        游戏多人对战匹配功能代码,要注意线程安全

        package com.server.littlegame;

        import java.util.ArrayList;
        import java.util.Collections;
        import java.util.HashMap;
        import java.util.Iterator;
        import java.util.List;
        import java.util.Map;
        import java.util.Random;
        import java.u...