多线程synchronized用法
来源:互联网 发布:知豆电动汽车四座 编辑:程序博客网 时间:2024/06/18 04:13
package com.x.test;/** * @author lelonta * @version 1.0 */public class threadsynchronized { public static void main(String[] args) { //调用init方法 new threadsynchronized().init(); } public void init() { //内部类不能在静态方法中创建对象 final Outputer outputer = new Outputer(); //内部类访问局部变量 new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(10); } catch (Exception e) { } outputer.output("hehe"); } } }).start(); new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(10); } catch (Exception e) { } outputer.output("haha"); } } }).start(); } class Outputer { public void output(String name) { int len = name.length(); synchronized (this) { //synchronized 实现了代码的互斥 // 及在有线程访问同一个资源的时候另一个线程必须等待 //就如厕所的坑一样 一个人占着 另一个人或者其他人必须等用的人用完才能用 //传的对象必须是唯一的 //传name不行 因为name可以传不同的参数 //传this 可以防止在外部调用 outputer 的方法不同 //例如 outputer.output("hehe"); // new Outputer.output("hehe"); for (int i = 0; i < len; i++) { System.out.print(name.charAt(i)); } System.out.println(); } } }}
阅读全文
0 0
- 多线程synchronized用法
- Java多线程 synchronized的用法
- java多线程关键字synchronized用法
- Java 多线程:synchronized 关键字用法
- java多线程中synchronized关键字的用法
- java多线程中synchronized关键字的用法
- Java多线程同步 – synchronized 用法
- 多线程问题汇总<synchronized关键字的用法>
- 多线程--锁机制+synchronized的用法
- synchronized多线程
- 多线程-synchronized
- java 多线程 同步 synchronized 的个人理解和用法
- java多线程售票程序中synchronized用法反思
- java多线程中的synchronized和wait/notify用法总结
- 关于Java多线程的一些内容及synchronized的用法
- Java多线程编程——synchronized用法总结
- synchronized用法
- synchronized用法
- 为网页标题添加图标
- PCblayouty高速培训学习
- Mysql双机热备实现
- cuda学习(linux公社下载地址: http://linux.linuxidc.com/东西比较多)
- 详细介绍Android开发集成微信支付(仅客户端版)
- 多线程synchronized用法
- javascript正则表达式
- 南阳理工 acm 6喷水装置(一)(贪心算法)
- 显存fb和LCD驱动程序
- Windows10 64位下安装TensorFlow
- nodejs socket.io
- 手机GPRS IP 地址的相关知识
- Javascript 基础知识整理
- Android:process属性说明