安全示例1

同步块

package cn.hanquan.test;public class HappyTrain {public static void main(String[] args) throws InterruptedException {Count c = new Count();Passenger p1 = new Passenger(c);Passenger p2 = new Passenger(c);Passenger p3 = new Passenger(c);p1.start();p2.start();p3.start();}
}class Passenger extends Thread {// extends 继承类Count count;public Passenger(Count count) {this.count = count;}public void run() {synchronized (count) {count.run();}}
}class Count implements Runnable {@Overridepublic void run() {for (int i = 1; i < 6; i++) {try {Thread.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(i);}}
}

安全示例2

同步方法

package cn.hanquan.test;public class HappyTrain {public static void main(String[] args) throws InterruptedException {Count c = new Count();Passenger p1 = new Passenger(c);Passenger p2 = new Passenger(c);Passenger p3 = new Passenger(c);p1.start();p2.start();p3.start();}
}class Passenger extends Thread {// extends 继承类Count count;public Passenger(Count count) {this.count = count;}public void run() {count.run();}
}class Count implements Runnable {@Overridepublic synchronized void run() {for (int i = 1; i < 6; i++) {try {Thread.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(i);}}
}

【Java线程安全】一个简单的多线程程序相关推荐

  1. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  2. java线程 cpu占用率_多线程程序 怎样查看每个线程的cpu占用

    可以用下面的命令将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu 这个命令首先指定参数'H',显示线程相关的 ...

  3. VC菜菜鸟-创建一个简单的多线程任务

    在学习编程的过程中,经典的"HelloWorld"给我最大的启示就是,一切从简,简而明理. 写一个连"白痴"都看得懂的代码,是编程的最高境界. 想要学一个知识点 ...

  4. 通信软件基础B-重庆邮电大学-Java-编程实现一个简单的聊天程序-多线程编程实现

    实验任务六 编程实现一个简单的聊天程序-多线程编程实现 1. 系统设计要求 编程实现一个简单的聊天程序,实现两台计算机间的信息交互,使用多线程编程实现:可同时连接多个客户端,服务器收到客户端发送的消息 ...

  5. Java Tread多线程(0)一个简单的多线程实例

    作者 : 卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/39341887 本文演示,一个简单的多线程实例,并简单分析一下线程. 编程多 ...

  6. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)

    在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...

  7. java中一个简单的涂鸦程序

    涂鸦是一个在网络聊天中经常会用到的工具,由于笔者水平有限,只能说下一个简单的涂鸦,就是在面板中可以用画笔自己花一些东西.我使用的是画实心矩形(或者圆形)来达到目的,通过监听鼠标事件来获得鼠标点击的坐标 ...

  8. Java 百度AI 写一个简单的手势识别程序

    教程地址:请关注我的https://edu.csdn.net/course/detail/23001 Java写一个简单的手势识别程序,这里采用百度是AI,视觉技术中的人体分析中的手势识别,识别图片中 ...

  9. java递归怎么写_什么是递归?用Java写一个简单的递归程序

    什么是递归?用Java写一个简单的递归程序 递归的定义 递归(recursion):以此类推是递归的基本思想,将规模大的问题转化为规模小的问题来解决. 递归的要素 自定义递归函数,并确定函数的基本功能 ...

最新文章

  1. 云服务器dns配置文件,linux服务器dns配置文件
  2. Drop Down Menu
  3. HTML5中的websocket图片直播
  4. mybatis中like模糊查询的几种写法及注意点
  5. 【异常-举例6:finally】
  6. POJ 3617 Best Cow Line 贪心算法
  7. C语言extern关键词—最会带帽子的关键字
  8. python人像精细分割_人像抠图 - 发丝级人像分割 - 照片人物特效 - 极链科技
  9. CentOS7.x Hadoop集群搭建
  10. python课设带报告_20192423 2019-2020-2 《Python程序设计》实验三报告
  11. (转载)李开复:我在硅谷看到的最前沿科技趋势
  12. 安卓手机通过抓包实现钉钉网课刷赞
  13. 硬件系列(一)----------WIFI打印机之使用socket进行打印机搜索
  14. C# 读取xls格式的文件
  15. 微信域名防封的3种方案
  16. 机器人操作空间轨迹规划 -- 姿态规划
  17. USACO之Section 1.1.2 PROB Greedy Gift Givers
  18. 视频直播时连麦功能使用说明
  19. Tomcat 安装与配置
  20. TCP/IP五层模型详解

热门文章

  1. 计算机重启如何进入设置界面,win7电脑无法正常启动,一开机就进入到bios设置界面怎么办?...
  2. 华为鸿蒙系统如何申请尝鲜,鸿蒙OS 2.0公测尝鲜来咯
  3. UVA - 10384The Wall Pushers推门游戏(迭代加深)
  4. 机器学习-预测之时间序列分析预测法原理及实战
  5. wx:for-item循环数组失败
  6. 计算机无法还原,降级为Windows 7的计算机无法引导至Windows 10恢复介质
  7. 3_6 CommandMode 命令模式
  8. Windows Socket五种I/O模型详细介绍(精)
  9. 高级数据结构与算法 | 回溯算法(Back Tracking Method)
  10. Redis的主从复制是如何做的?复制过程中也会产生各种问题