- 浏览: 73784 次
- 性别:
- 来自: 厦门
最新评论
-
braveCS:
interrupted方法是发送中断请求,不是让线程中断。
笔记《Java并发编程实战》[2] -
braveCS:
Android用户界面框架也是单线程用户界面。J2SE ...
JavaSE的UI界面编程
文章列表
结构化并发应用程序
1)任务执行:当围绕“任务执行”来设计应用程序结构时,第一步就是要找出清晰的任务边界。在理想情况下,各个任务之间是相互独立的:任务并不依赖于其他任务的状态、结果或边界效应。【如:大多数服务器应用程序:以独立的客户请求为边界。Web服务器、邮件服务器、文件服务器、EJB服务器以及数据库服务器等,均通过网络接受远程客户的连接请求】
2)任务取消原因:用户请求取消、有时间现在的操作、应用程序事件、错误、关闭。
3)取消方式——协作式机制:①设置某个“已请求取消”表中,任务定期查看该标志;②中断,每个线程都有一个boolean类型的中断状态:public void interr ...
《Java并发编程实践》笔记
1)父线程VS子线程:JVM要等到所有用户线程都结束后才会终止,或者调用System.exit()方法强制终止JVM。如果只有守护线程在运行,则JVM将会自动终止。在java中,父线程和子线程只是在运行时谁创建谁的关系。一旦线程被启动,这2个线程平等的没有父子关系,父线程一般结束不会影响子线程的运行。
2)线程会共享进程范围内的资源
======================================================================
线程的优势:
1)面向对象思想的引入
本课程最初说明如何用Java编写的一个小程序的运行操作。是一个叫karel机器人的程序,提供几个方法供用户使用。在课程里面把karel说成是一种语言,命令就是karel类提供的几个公共方法。若需要用到karel没提供的动作命令,则可以自己创建新的命令。这样刚开始的时候,就把编程理解成是对象的相互操作,给后面向对象思想做预备。
以前学C语言的时候,不是面向对象,而是面向过程。导致后来面向过程的思想根深蒂固,结果变成是用面向对象语言写的面向过程的程序。现在最新体会是面向对象时解耦后的面向过程。
2)逻辑错误
OBOB:off by one bu ...
看别人代码心得,语无伦次&混乱
- 博客分类:
- 学习感想
如何看代码:
1)无从下手:先看接口,先看整体接口框架,再看细节,这时UML派上用场
2)很多类,层层封装,看扩展了一些什么:扩展点
3)可以先把比较容易边缘的类大概地看掉,先易后难
代码亮点:
1)接口编程,先用接口把整体框架搭建起来,源于最初的分析设计
2)接口(包)继承,层层封装,一层一层扩展功能,Spring就是这样子的
3)注释写得很规范不错,用注释注解@
4)“成员变量的默认值、默认抽象类”用得很high
1)平民有解决不了的问题,多数不是因为无解,是自己还不够努力,要静下心来认真想;
2)编程也是一门艺术,快乐的是作品看起来能赏心悦目;
3)以前做事不用脑,现在发现动动脑,事情 ...
public class GatherPanel extends JFrame {
{
public GatherPanel()
{
initComponents();
}
private void initComponents()
{
//。。。。。。。。。
btnCS = new JButton();
btnCS.addActionListener(new ActionListener() {
public ...