Loading

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 35 下一页
摘要: 一.使用阻塞队列实现线程同步 实际开发中使用java.util.concurrent包将有助于简化开发。 本Demo使用其中的LinkedBlockingQueue类来解决生产者消费者问题。 首先我们先了解下这个API:LinkedBlockingQueue< E >是一个基于已连接节点的,范围任意 阅读全文
posted @ 2020-12-21 14:07 文牧之 阅读(21) 评论(0) 推荐(0)
摘要: 一.线程的同步 我们使用多线程编程的一个重要原因在于方便数据的共享。 但是共享就意味着存在安全性问题:如果两个线程同时修改一个数据,该听谁的?这就引发了同步问题。 1.下面我们用一个银行存入的例子来演示多线程编程的非同步的场景: 下面一个银行实例类: public class Bank { priv 阅读全文
posted @ 2020-12-20 12:37 文牧之 阅读(30) 评论(0) 推荐(0)
摘要: 一.使用守护线程 在学习本demo之前我们先复习下守护线程的知识:Java中的线程可以分为两类,用户线程和守护线程。 其中用户线程是为了完成任务而存在的,而守护线程是为其他线程服务的,也就是说守护线程存在的意义就是守护其他的非守护线程,只有当所有非守护线程都执行完毕时,守护线程才可以结束。 下面的例 阅读全文
posted @ 2020-12-19 14:08 文牧之 阅读(9) 评论(0) 推荐(0)
摘要: 一.查看和修改线程名称 首先先粗略的看一下下面的代码:可以试着运行一下,看一下效果 import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Font; i 阅读全文
posted @ 2020-12-19 13:00 文牧之 阅读(23) 评论(0) 推荐(0)
摘要: 1.计算机网络的性能 我们所说的计算机网络的性能一般指的是它的七个重要的性能指标: 1) 速率:就是数据传输的速率,单位bit 2) 带宽:在计算机网络中,带宽用来表示某通道传输数据的能力,网络带宽表示在单位时间内网络中的某信道所能通过的“最高数据率”。 3) 吞吐量:它表示在单位时间内通过某个网络 阅读全文
posted @ 2020-12-17 15:35 文牧之 阅读(26) 评论(0) 推荐(0)
摘要: 一.概述 在编写并发程序时,可以采用与编写串行程序时相同的设计原则与设计模式。 二者的差异在于,并发程序存在一定程度的不确定性,而串行程序中不存在这个问题。 所以在测试并发程序时,所面临的主要挑战在于:潜在错误的发生并不具有确定性,而是随机的。 要在测试中将这些故障暴露出来,就需要比普通的串行程序测 阅读全文
posted @ 2020-12-16 13:29 文牧之 阅读(16) 评论(0) 推荐(0)
摘要: 1.检测CPU的利用率 当我们测试可伸缩性时,通常要确保处理器得到充分利用。 那我们如何检测CPU的利用率呢? 在windows下我们可以通过下面方式来检测,打开cmd: 回车。 2.在Linux下,我们可以: 如果所有的CPU的利用率并不均匀(有些CPU很忙碌,而有些很闲),那么我们的首要目标就是 阅读全文
posted @ 2020-12-14 15:38 文牧之 阅读(14) 评论(0) 推荐(0)
摘要: 1.第一个多线程程序 public class Text { public static void main(String[] args) { DoThread(); } protected static void DoThread(){ final StringBuilder sb=new Str 阅读全文
posted @ 2020-12-13 21:04 文牧之 阅读(27) 评论(0) 推荐(0)
摘要: 一.概述 线程的最主要的目的就是提高程序的运行性能。 本章将学习各种分析,监测以及提升并发程序性能的技术。但是我们在提升性能的同时要考虑到:程序的安全性才是第一位的。 我们要首先保证我们的程序在正确的前提下提升性能。 所以我们需要一些专业的知识去分析如何在不破坏程序的正确性的前提下提升性能。 这也是 阅读全文
posted @ 2020-12-13 13:21 文牧之 阅读(27) 评论(0) 推荐(0)
摘要: 一.概述 ReentrantLock 实现了一种标准的互斥锁:每次最多只有一个线程能持有ReentrantLock。但对于维护数据的完整性来说,互斥通常是一种强硬的加锁规则,因此也就不必要的限制了并发性。 互斥是一种保守的加锁策略,虽然互斥可以避免 ”写/写“ 冲突和 “写/读” 冲突,但同样也避免 阅读全文
posted @ 2020-12-08 16:57 文牧之 阅读(22) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 35 下一页