匿名内部类实现多线程,内部类调用外部方法中定义的变量
2017-09-13 09:50
507 查看
package Test; import java.util.Date; public class MyTread { /** * @author peter * @desc 启动多线程 推送消息到接口地址,匿名内部类调用外部方法属性 * @date 2017.09.13 */ public void test() { // 属性之必须定义成final型的才能供匿名内部类调用否则编译通不过 final String requestURL = "http://www.baiduapi.com"; final String requestInfo = "HelloWord:" + new Date().getTime(); // 继承Thread类实现多线程 new Thread() { // 重写run()方法 public void run() { for (int i = 0; i < 99; i++) { System.out.println(Thread.currentThread().getName() + "\t:\t" + i); } } }.start(); // 实现Runnable接口实现多线程,推送requestInfo消息到requestURL接口 new Thread(new Runnable() { // 实现run()方法 public void run() { // DataTool是自己定义的一个非静态的public类,https该类中的一个静态方法; DataTool.https(requestURL, requestInfo); } }) { }.start(); } public static void main(String[] args) { // 实例化类并调用执行test方法 new MyTread().test(); } }
相关文章推荐
- 关于java为什么在Method中局部内部类或者匿名内部类调用Method中定义的变量要用final修饰?
- 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
- Java_基础—多线程(匿名内部类实现线程的两种方式和设置名字的方法)
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- JAVA匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型
- 多线程(线程间通信-多生产者多消费者问题-JDK1.5解决办法-范例),停止线程,线程中方法的区别,匿名内部类实现多线程,线程总结
- 【Java】内部类访问的外部变量定义成final (数据保持一致,外部修改后无法通知内部,编译的时候会通过构造方法传进来) Java内部类一般访问不了外部变量
- C#实现在匿名方法中捕获外部变量的方法
- 内部类的方法(外部调用内部类的方法)
- jQuery AJAX实现调用页面后台方法和web服务定义的方法
- jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
- 用多线程方法实现在MFC/WIN32中调用OpenGL函数并创建OpenGL窗口
- java接口类型变量能调用已经被实现的这个接口的方法吗
- php函数调用外部变量的方法
- 用接口实现通过改外部文件实现判断调用接口内的方法
- jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
- 为什么在方法中定义的内部类只能访问方法中的final类型的局部变量?
- 为什么Java匿名内部类的方法中用到的局部变量都必须定义为final
- 委托(匿名方法捕获外部变量)
- 一个内部类定义在外部类方法中的的例子(调用参数的时候需要注意final来修饰)