多线程题例
来源:互联网 发布:网络借贷陷阱 编辑:程序博客网 时间:2024/06/06 00:43
多线程也是目前面试笔试中问的比较多的点,那么今天就写了个多线程的的例子来回顾一下,话不多说直接上代码:
class Result {//只是一个存结果的类 private int val=0;//结果 public synchronized void sum(int num){//合方法,这里用了同步 int sum = val+num; try { Thread.sleep((int) Math.random() * 400);//模拟事物耗时 System.out.println(Thread.currentThread().getName()+"调用sum("+num+") 现值:"+sum); } catch (InterruptedException e) { e.printStackTrace(); } val=sum; } public static void main(String[] args) { Result mt = new Result(); for(int t=0;t<5;t++){ new AddThread(mt,t).start(); } }}
class AddThread extends Thread /*implements Runnable */{//这是加线程 private Result mt;//之前结果 private int add;//增加量 public AddThread() { } public AddThread(Result mt,int add) { this.mt = mt; this.add = add; } @Override public void run() {// this.mt.sum(add); }}
这里说一下,如果没有synchronized 结果就不准确了,如下:
阅读全文
0 0
- 多线程题例
- 多线程小知识和多线程同步、多线程单例设计
- <MFC多线程> 一道迅雷多线程编程题
- [JAVA100例]062、多线程
- 单例多线程测试!
- libev多线程使用例
- 多线程编程10例
- java 单例 多线程
- Servlet:单例多线程
- Servlet 单例多线程
- 多线程编程10例
- Servlet 单例多线程
- Servlet 单例多线程
- 单例多线程
- 多线程同步一例
- 多线程单例模式
- 多线程单例
- Servlet 单例多线程
- yilide huawei gongzuo
- 软件工程第五次实验
- 三子棋
- shell参数的输入与运用
- ligerUI中ligerGrid的简易用法
- 多线程题例
- cocos2dx控件-----ListView的使用(label自动换行)
- day02-Linux的文件系统(目录树)
- 二叉树的层次遍历及求节点个数的算法
- python itertools的函数(含有排列组合函数)
- 公安综合指挥可视化系统首次亮相深圳安博会
- linux复制粘贴命令
- 3
- 笨方法学习Python-习题20: 函数和文件