四线程读写_牛客网
来源:互联网 发布:楼板荷载计算软件 编辑:程序博客网 时间:2024/06/05 09:17
题目
设计 4 个线程,其中两个线程每次对 j 增加 1 ,另外两个线程对 j 每次减少 1. 写出程序。
Java实现(转自牛客@冰封无痕)
package src;/** * Created by Administrator on 2017/8/22. */class Resoure private int j = 0; public synchronized void add() { j++; System.out.println(Thread.currentThread().getName() + "...add..." + "当前j值" + j); } public synchronized void des() { j--; System.out.println(Thread.currentThread().getName() + "...des..." + "当前j值" + j); }}public class FourThreadTest { //new object private Resoure res = new Resoure(); public static void main(String[] args) { FourThreadTest fourThread = new FourThreadTest(); fourThread.test(); } private void test() { for (int i = 0; i < 2; i++) { new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep((long) (Math.random() * 1000)); } catch (InterruptedException e) { e.printStackTrace(); } res.add(); } } }).start(); new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep((long) (Math.random() * 1000)); } catch (InterruptedException e) { e.printStackTrace(); } res.des(); } } }).start(); } }}
阅读全文
0 0
- 四线程读写_牛客网
- 线程间_读写锁属性
- 线程同步:读写锁(四)
- 2.4.线程的同步和协作_读写锁
- 实现线程读写锁的四种方法
- 实现线程读写锁的四种方法
- MySQL数据库(四)_使用MySql.Data.dll连接_读写mysql数据库
- [并发并行]_[中级]_[实现Pthread线程并发读写锁rwlock]
- 读写线程
- Java线程(四):JUC包线程互斥与同步以及读写锁
- .NET组件程序设计 第8章 多线程和并发管理 同步线程_互锁,读写锁
- (9)java5的线程【锁lock】与【读写锁_以及模拟缓存(妙用)】技术
- (9)java5的线程【锁lock】与【读写锁_以及模拟缓存(妙用)】技术
- C++_文件读写
- C++_文件读写
- 51_读写字符
- 52_读写字符串
- linux多线程学习笔记四---线程同步之互斥锁、读写锁和条件变量
- Cmake编译安装MySQL&多配置文件部署MySQL多实例方案
- java中接口和抽象类的区别
- ccf认证节日
- linux安装dubbo-admin-2.5.3.war管控台
- FZU2256迷宫
- 四线程读写_牛客网
- GoF 设计模式 学习笔记
- 使用 axios 详解
- java反射机制详解 及 Method.invoke解释
- LeetCode之路第七题
- 算法提高 ADV-20 交换Easy
- session.createQuery()与createSQLQuery()区别
- lua 以匿名函数为参数
- 用 Python 统计字数