博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java用匿名内部类实现多线程堆内存变量共享
阅读量:6496 次
发布时间:2019-06-24

本文共 1129 字,大约阅读时间需要 3 分钟。

匿名内部类介绍:

用Runnable模拟实现共享堆内存变量

import java.lang.Thread;public class SellTicket {         /**        * 用Runnable模拟实现共享堆内存变量     * @param args       */        public static void main(String[] args) {      Runnable  runnable = new Runnable() {        private int ticket = 50;        public void run() {          while (ticket > 0) {            ticket--;            System.out.println(Thread.currentThread().getName()+"当前票数为:" + ticket);          }        }      };        new Thread(runnable).start();        new Thread(runnable).start();    }}

用Thread模拟实现共享堆内存变量

public class SellTicket2 {         /**        * 用Thread模拟实现共享堆内存变量     * @param args       */        public static void main(String[] args) {      Thread mt = new Thread(){        private int ticket = 50;        public void run() {          while (ticket > 0) {            ticket--;            System.out.println(Thread.currentThread().getName()+"当前票数为:" + ticket);          }        }      };      new Thread(mt).start();;      new Thread(mt).start();;    }}

Runnable和Thread实现多线程,共同点是变量可以共享,区别是用借口实现更加灵活,继承只能单继承有局限性。

转载于:https://www.cnblogs.com/feibazhf/p/7238927.html

你可能感兴趣的文章
Citrix XenDektop 7 实施十 创建License Server
查看>>
RookeyFrame 通用页面 加载数据 原理
查看>>
hbuilder APP服务器端(C#)推送
查看>>
统计c盘的PE文件的个数 (遍历所有文件)
查看>>
大白话Vue源码系列目录
查看>>
EffectKeyMap系列1(Ubuntu)
查看>>
iOS手势
查看>>
Webpack源码基础-Tapable从使用Hook到源码解析
查看>>
【转载】NBU异机恢复oracle
查看>>
魅族mx5详细打开usb调试模式的步骤
查看>>
php里关于文件下载的方法(两种)
查看>>
数据绑定(数据源控件 -- ObjectDataSource)
查看>>
微信点单
查看>>
selenium操作页面元素总结
查看>>
vim 命令
查看>>
Ubuntu 16.04 LTS安装sogou输入法详解
查看>>
计算几何专题
查看>>
GNU/Linux 正则表达式与三剑侠(grep,sed,awk)(精)
查看>>
36、自定义控件详解(一)-- 自定义属性
查看>>
DOM学习笔记二
查看>>