![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA开发
文章平均质量分 74
冷丁_
转iOS中,热爱编程的小白~
展开
-
Java多线程之生产消费模型
生产消费模型所谓生产消费模型,是通过一个容器来解决生产者和消费者的强耦合问题。通俗的讲,就是生产者不断的生产,消费之也在不断消费,消费者消费的产品是生产者生产的,这就必然存在一个中间的容器,我们可以把这个容器想象成一个仓库,当仓库没有满的时候,生产者生产产品,当仓库满了的时候,生产者不能继续生产产品,而需处于等待状态。当仓库不为空的时候,消费者可以消费产品,当仓库为空的时候,消费者不能再消费产品,而应处于等待状态。这样不断循环,在这个过程中,生产者和消费者是不直接杰出的,所谓的仓库其实就是一个阻塞原创 2021-08-09 12:24:23 · 224 阅读 · 1 评论 -
Java线程同步详解
一、多线程运行问题1、各个线程是通过竞争CPU时间而获得运行机会的2、各线程什么时候得到CPU时间,占用多久,是不可预测的3、一个正在运行着的线程在什么地方被暂停是不确定的二、线程同步为了解决上述问题,确保共享对象在同一时间只允许被一个线程访问,即线程同步,可以使用synchronized和lock来实现。三、synchronized的使用方式1、修饰一个代码块,被修饰的代码块称为同步代码块,作用范围是大括号{}括起来的代码;2、修饰一个方法,被修饰的方法称为同步方法,其作用范围是整个方法;原创 2021-08-08 15:37:08 · 297 阅读 · 1 评论 -
Java线程与并发详解
程序程序是指,一组指示计算机执行动作或做出判断的指令,通常使用某种程序设计语言编写,运行再操作系统上。程序是静态的进程进程是程序的一次执行过程,进程是动态的。进程是一个程序及其数据在处理及上顺序执行时所发生的活动进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。线程引入进程的目的是更好地使多通道程序并发执行,提高资源的利用率和系统的吞吐量,而引入线程的目的则是减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。线程最直接的理解就是“轻原创 2021-08-06 20:32:59 · 250 阅读 · 0 评论 -
Java面向对象详解
总结一下Java面向对象的基础知识与理解一、面向对象面向对象是一种新的程序设计方法,其基本思想是使用对象、类、继承、封装、多态等基本概念进行的程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。面向对象编程主要区别于面向过程编程,在初学编程时(如C语言)都是采用面向过程编程,从直接解决一个问题的过程出发,编程来实现解决这个问题,面向过程编程其实更快速的解决问题,如在算法竞赛中解题基本也都属于面向过程。但是面向过程编程不适合项目开发,因为原创 2021-08-06 12:09:09 · 106 阅读 · 0 评论 -
五子棋游戏java开发
五子棋游戏开发此游戏具有双人对战功能和人机对战功能一、游戏界面的实现一个游戏首先从设计界面开始1、首先创建一个类,作用是通过对窗体组件的一些设置来实现简单游戏界面public void gameUI(){ //窗体组件 MyFrame jf = new MyFrame(); jf.setSize(900, 800); jf.setTitle("冷丁-五子棋"); //居中显示 jf.setLocationRelat原创 2021-07-29 20:34:43 · 294 阅读 · 0 评论