nodejs 这类异步为主导的程序里会出现 callback hell,这里我用 Java 写了一段 callback 嵌套的代码来类比 nodejs
这里的三个嵌套是因为后一个依赖前一个的结果,那么这三个操作应该是不能并行的,所以 nodejs 写出了嵌套代码,那么问题是这种情况下异步式的代码不比同步的代码性能好吧?感觉业务上蛮多都是后一个依赖前一个,并行度并不高,引入异步编程会不会收益不大?
client.getConnection(res -> {
SQLConnection connection = res.result();
connection.query("SELECT count(1) FROM T_User", res2 -> {
connection.query("SELECT count(1) FROM T_Book", res3 -> {
System.out.println(res2.result().getRows() + "--" + res3.result().getRows());
});
});
});
同步写法
SQLConnection connection=client.getConnection();
data1=connection.query("SELECT count(1) FROM T_User");
data2=connection.query("SELECT count(1) FROM T_Book");
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.